位置: IT常识 - 正文

【uni-app系列】uni-app之nvue使用(uni-app介绍)

编辑:rootadmin
【uni-app系列】uni-app之nvue使用 目录一、介绍二、新建 nvue 页面三、开发四、nvue 开发与 vue 开发的常见区别
一、介绍

推荐整理分享【uni-app系列】uni-app之nvue使用(uni-app介绍),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uni-app v-model,uni-app介绍,uni-app v-model,uni-verse app,uni-app navigateto,uni-verse app,uni-app 官网,uni-app 官网,内容如对您有帮助,希望把文章链接给更多的朋友!

uni-app App 端内置了一个基于 weex 改进的原生渲染引擎,提供了原生渲染能力。

在 App 端,如果使用 vue 页面,则使用 webview 渲染;如果使用 nvue 页面(native vue 的缩写),则使用原生渲染。一个 App 中可以同时使用两种页面,比如首页使用 nvue,二级页使用 vue 页面,官网 hello uni-app 示例就是如此。

【uni-app系列】uni-app之nvue使用(uni-app介绍)

虽然 nvue 也可以多端编译,输出 H5 和小程序,但 nvue 的 css 写法受限,所以如果不开发 App,不需要使用 nvue。

二、新建 nvue 页面

在项目下新建 nvue 页面: 不管是 vue 页面还是 nvue 页面,都需要在 pages.json 中注册。在 HBuilderX 中新建页面是会自动注册。

如果一个页面路由下同时有 vue 页面和 nvue 页面,即出现同名的 vue 和 nvue 文件。那么在 App 端,会仅使用 nvue 页面,同名的 vue 文件将不会被编译到 App 端。而在非 App 端,会优先使用 vue 页面。

如果不同名,只有 nvue 页面,则在非 app 端,只有 uni-app 编译模式的 nvue 文件才会编译。

三、开发

nvue 页面结构同 vue, 由 template、style、script 构成。

四、nvue 开发与 vue 开发的常见区别nvue 页面控制显隐只可以使用 v-if 不可以使用 v-show。nvue 页面只能使用 flex 布局,不支持其他布局方式。页面开发前,首先想清楚这个页面的纵向内容有什么,哪些是要滚动的,然后每个纵向内容的横轴排布有什么,按 flex 布局设计好界面。nvue 页面的布局排列方向默认为竖排(column),如需改变布局方向,可以在 manifest.json -> app-plus -> nvue -> flex-direction 节点下修改,仅在 uni-app 模式下生效。nvue页面编译为 H5、小程序时,会做一件 css 默认值对齐的工作。因为 weex 渲染引擎只支持 flex,并且默认 flex 方向是垂直。而 H5 和小程序端,使用 web 渲染,默认不是 flex,并且设置 display:flex 后,它的 flex 方向默认是水平而不是垂直的。所以 nvue 编译为 H5、小程序时,会自动把页面默认布局设为 flex、方向为垂直。当然开发者手动设置后会覆盖默认设置。文字内容,必须、只能在

组件下。不能在 <div>、<view> 的 text 区域里直接写文字。否则即使渲染了,也无法绑定js里的变量。

只有text标签可以设置字体大小,字体颜色。布局不能使用百分比、没有媒体查询。nvue 切换横竖屏时可能导致样式出现问题,建议有 nvue 的页面锁定手机方向。支持的css有限,不过并不影响布局出你需要的界面,flex还是非常强大的。不支持背景图。但可以使用image组件和层级来实现类似web中的背景效果。因为原生开发本身也没有web这种背景图概念。css选择器支持的比较少,只能使用 class 选择器。nvue 的各组件在安卓端默认是透明的,如果不设置background-color,可能会导致出现重影的问题。class 进行绑定时只支持数组语法。Android端在一个页面内使用大量圆角边框会造成性能问题,尤其是多个角的样式还不一样的话更耗费性能。应避免这类使用。nvue页面没有bounce回弹效果,只有几个列表组件有bounce效果,包括 list、recycle-list、waterfall。原生开发没有页面滚动的概念,页面内容高过屏幕高度并不会自动滚动,只有部分组件可滚动(list、waterfall、scroll-view/scroller),要滚的内容需要套在可滚动组件下。这不符合前端开发的习惯,所以在 nvue 编译为 uni-app模式时,给页面外层自动套了一个 scroller,页面内容过高会自动滚动。(组件不会套,页面有recycle-list时也不会套)。后续会提供配置,可以设置不自动套。在 App.vue 中定义的全局js变量不会在 nvue 页面生效。globalData和vuex是生效的。App.vue 中定义的全局 css,对 nvue 和 vue 页面同时生效。如果全局 css 中有些 css 在 nvue 下不支持,编译时控制台会报警,建议把这些不支持的css包裹在条件编译 (opens new window) 里,APP-PLUS-NVUE 不能在 style 中引入字体文件。如果是本地字体,可以用plus.io的API转换路径。目前不支持在 nvue 页面使用 typescript/ts。强烈建议在nvue页面使用原生导航栏。nvue 的渲染速度再快,也没有原生导航栏快。原生排版引擎解析json 绘制原生导航栏耗时很少,而解析 nvue 的 js 绘制整个页面的耗时要大的多,尤其在新页面进入动画期间,对于复杂页面,没有原生导航栏会在动画期间产生整个屏幕的白屏或闪屏。
本文链接地址:https://www.jiuchutong.com/zhishi/292349.html 转载请保留说明!

上一篇:点了下链接信息就泄露了,ta们是怎么做到的?(隐隐作痛怎么写)

下一篇:前后端交互(小白教学)(前后端交互用什么技术)

  • 华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

    华为nova9怎么恢复出厂设置(华为nova9怎么恢复超级快充)

  • word文档怎么添加视频并播放(word文档怎么添加一页)

    word文档怎么添加视频并播放(word文档怎么添加一页)

  • 华为hry-al00是什么型号(华为hry_al00a是什么型号)

    华为hry-al00是什么型号(华为hry_al00a是什么型号)

  • 怎样更改电脑桌面存储路径(怎样更改电脑桌面图标的大小)

    怎样更改电脑桌面存储路径(怎样更改电脑桌面图标的大小)

  • 腾讯课堂多久后有回放(腾讯课堂多久后能看回放)

    腾讯课堂多久后有回放(腾讯课堂多久后能看回放)

  • med-al00是什么型号(med_al00华为是什么型号)

    med-al00是什么型号(med_al00华为是什么型号)

  • h61主板配什么独立显卡(h61主板搭配)

    h61主板配什么独立显卡(h61主板搭配)

  • 打印机没有usb端口怎么办(打印机没有usb端口怎么回事)

    打印机没有usb端口怎么办(打印机没有usb端口怎么回事)

  • 京东开通plus什么意思

    京东开通plus什么意思

  • 十分钟视频怎么发微信(十分钟视频怎么发微信朋友圈)

    十分钟视频怎么发微信(十分钟视频怎么发微信朋友圈)

  • 毒怎样发货可以不扣保证金(毒怎么发货)

    毒怎样发货可以不扣保证金(毒怎么发货)

  • 腾达a9红灯闪烁(腾达a9红灯闪烁怎么回事)

    腾达a9红灯闪烁(腾达a9红灯闪烁怎么回事)

  • 为iPhone快速充电的方法是(iphone 快速充电)

    为iPhone快速充电的方法是(iphone 快速充电)

  • 天猫精灵可以录音吗(天猫精灵可以录音远程吗)

    天猫精灵可以录音吗(天猫精灵可以录音远程吗)

  • 手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

    手机里kingroot怎么卸载(手机解除kingroot的最简单方法)

  • 铃声多多可以识曲吗(铃声多多可以识别音乐吗)

    铃声多多可以识曲吗(铃声多多可以识别音乐吗)

  • 如何更换唯品会登录名(如何更换唯品会购货城市)

    如何更换唯品会登录名(如何更换唯品会购货城市)

  • vivo手机的分辨率在什么地方设置(vivo手机的分辨率在哪里看)

    vivo手机的分辨率在什么地方设置(vivo手机的分辨率在哪里看)

  • 图片如何打印出来(图片如何打印出来清楚)

    图片如何打印出来(图片如何打印出来清楚)

  • 蓝牙耳机4.2和5.0的区别(蓝牙耳机4.2和5.0哪个好)

    蓝牙耳机4.2和5.0的区别(蓝牙耳机4.2和5.0哪个好)

  • 怎么用u盘重装系统呢?(电脑进不了系统怎么用u盘重装)

    怎么用u盘重装系统呢?(电脑进不了系统怎么用u盘重装)

  • 微信小程序web-view与H5 通信方式探索(微信小程序web-view 添加悬浮按钮)

    微信小程序web-view与H5 通信方式探索(微信小程序web-view 添加悬浮按钮)

  • 若依(RuoYi )权限管理设计(若依和pig)

    若依(RuoYi )权限管理设计(若依和pig)

  • 【特征提取】Hog特征原理简介与代码实践(特征提取原理)

    【特征提取】Hog特征原理简介与代码实践(特征提取原理)

  • inncheck命令  检查语法(checksum命令)

    inncheck命令 检查语法(checksum命令)

  • 小规模纳税企业
  • 个人所得税怎么申报退税
  • 工业增加值怎么找
  • 怎么收购股份公司
  • 股东借款怎么转为利润分配
  • 其他权益投资公允价值变动怎么计量
  • 分包部分也享受价格优惠
  • 政策性搬迁资产损失情况怎么写
  • 银行汇票的概念
  • 物业管理行业税点
  • 企业允许加计扣除的研发费用主要包括哪些?
  • 药用植物所
  • 中央财政补贴政策
  • 集体公司改制
  • 车船税的减免税
  • 个人所得税成本费用怎么算
  • 未确认融资费用的期初余额
  • 私营公司可以构成单位犯罪吗
  • 工会经费缴纳是当期
  • 销售赠送怎么做账
  • 华为鸿蒙系统怎么样
  • php用户登录用的什么技术
  • 公司之间债务转让合法吗
  • linux runit
  • kb4577266补丁
  • win11中文安装包
  • 年度企业所得税计算方法
  • 以摊余成本计量的金融负债
  • 企业之间拆借资金
  • 销售下脚料所收的费用
  • 冰川国家公园在哪
  • 土地抵减销项税 土地增值税
  • vue实战开发项目视频
  • 一般纳税人的好处和坏处
  • 支付职工教育经费
  • springmvc常见问题
  • gunzip命令压缩
  • 残保金工资总额是计提还是实发
  • 产权转移数据印花
  • 应收帐款质保金
  • 农民工工资专用账户
  • 增值税地方留存比例2023
  • 个人福利要交税吗
  • 土地补偿款有哪些款项
  • 销售部门差旅费报销会计分录
  • 职工教育经费中的员工讲课费要发票吗
  • 理财收益缴纳增值税吗
  • 企业之间借贷是否合法有效
  • 其它应付款的审计内容
  • 股息所得缴纳个税吗
  • 以前年度损益调整是什么意思
  • 小微企业增资
  • 无偿划拨土地需要提折旧吗
  • 生物资产转让增值税
  • 无形资产研究阶段发生的支出应该全部费用化
  • 免税收入啥意思
  • 安全生产责任险是强制险吗
  • 企业发生装修费就计入长期待摊费用吗还是
  • 小规模纳税人租赁费税率
  • 减免税款借方余额
  • 已经做账发票退款怎么办
  • 技术服务发票怎么做成本
  • 什么是生产成本,有哪些组成内容
  • 文本效果设置在哪
  • win7桌面图标都不见了
  • mac计算器怎么用
  • windows7可以打开多个窗口
  • cocos2d rpg
  • cocos creator 动画制作
  • js立即执行函数几种写法
  • javascript折叠菜单
  • js数组菜鸟教程
  • bat批量命名
  • js如何打印服务器图片
  • 基于javascript的毕业设计
  • jquery ztree选中节点颜色
  • unity3d赛车游戏毕业设计
  • 砂石需要缴纳资源税吗
  • 广东高速费用支付宝支付如何开发票
  • 代理记账协会成立时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设