位置: 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们是怎么做到的?(隐隐作痛怎么写)

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

  • 我的电脑图标没了怎么办(我的电脑图标没有了怎么弄)

    我的电脑图标没了怎么办(我的电脑图标没有了怎么弄)

  • 小米电视vip怎么取消自动续费(小米电视vip怎么关闭)

    小米电视vip怎么取消自动续费(小米电视vip怎么关闭)

  • 360浏览器如何保存账号密码(360浏览器如何保存网页)

    360浏览器如何保存账号密码(360浏览器如何保存网页)

  • 微信步数是一天更新一次吗(微信步数一天五万步正常吗)

    微信步数是一天更新一次吗(微信步数一天五万步正常吗)

  • 小米10青春版如何插耳机(小米10青春版如何拆机)

    小米10青春版如何插耳机(小米10青春版如何拆机)

  • 优酷会员怎么买一个月(优酷会员怎么买便宜)

    优酷会员怎么买一个月(优酷会员怎么买便宜)

  • 抖音短视频怎么删除已经发布的作品(抖音短视频怎么做)

    抖音短视频怎么删除已经发布的作品(抖音短视频怎么做)

  • 相册不能分屏怎么办(手机相册怎么不分那么多)

    相册不能分屏怎么办(手机相册怎么不分那么多)

  • 联想小新老是卡屏死机(联想小新老是卡屏动不了)

    联想小新老是卡屏死机(联想小新老是卡屏动不了)

  • 网易云如何竖屏变横屏(网易云怎么调横屏)

    网易云如何竖屏变横屏(网易云怎么调横屏)

  • 群主怎么撤回超过两分钟的消息(群主怎么撤回超过两分钟的图片)

    群主怎么撤回超过两分钟的消息(群主怎么撤回超过两分钟的图片)

  • oppo手机扫一扫黑屏怎么回事(oppo手机扫一扫连接wifi在哪里打开)

    oppo手机扫一扫黑屏怎么回事(oppo手机扫一扫连接wifi在哪里打开)

  • 微信可以横屏吗(微信可以横着吗)

    微信可以横屏吗(微信可以横着吗)

  • 华为荣耀20是屏幕指纹吗(华为荣耀20屏幕锁怎么解)

    华为荣耀20是屏幕指纹吗(华为荣耀20屏幕锁怎么解)

  • 微信怎么在朋友圈发一排字(微信怎么在朋友圈发收藏)

    微信怎么在朋友圈发一排字(微信怎么在朋友圈发收藏)

  • 电脑过安检会坏吗(电脑过安检没事吧)

    电脑过安检会坏吗(电脑过安检没事吧)

  • 苹果x摄像头多少像素(苹果x摄像头多少倍)

    苹果x摄像头多少像素(苹果x摄像头多少倍)

  • obb文件怎么安装(obb文件如何安装)

    obb文件怎么安装(obb文件如何安装)

  • 淘宝网站提醒在哪里(淘宝 网站提醒)

    淘宝网站提醒在哪里(淘宝 网站提醒)

  • 快剪辑怎么录制视频(快剪辑怎么录制游戏视频软件)

    快剪辑怎么录制视频(快剪辑怎么录制游戏视频软件)

  • 小米6支持多少w快充(小米6支持多少W快充)

    小米6支持多少w快充(小米6支持多少W快充)

  • 手机快充18w等于多少a(快充18w的手机用40w快怎么样)

    手机快充18w等于多少a(快充18w的手机用40w快怎么样)

  • oppoFindx拍照有水印吗(为什么oppo手机拍照有水印)

    oppoFindx拍照有水印吗(为什么oppo手机拍照有水印)

  • 全民k歌会员怎么取消(全民K歌会员怎么下载伴奏)

    全民k歌会员怎么取消(全民K歌会员怎么下载伴奏)

  • 华为手机怎么截屏(华为手机怎么截屏的4种方法图片)

    华为手机怎么截屏(华为手机怎么截屏的4种方法图片)

  • 微信主界面白色怎么换(微信主界面白色的背景怎么更改)

    微信主界面白色怎么换(微信主界面白色的背景怎么更改)

  • 网络通信原理(网络通信原理图)

    网络通信原理(网络通信原理图)

  • 设计印刷合同
  • 年应税销售额是利润表中的营业收入吗
  • 金税四期记账报税流程
  • 法人可以领发票吗现在
  • 公司入股资金有发票吗
  • 股票交易印花税税率
  • 每个月固定发工资
  • 递延所得税当期发生额
  • 宣传费税前扣除标准
  • 酒店收入简易征收会计核算是怎样的?
  • 税务局开票需要带什么材料
  • 个税申报状态失败
  • 专用发票可以重复盖章吗
  • 公司投资私募股票有哪些
  • 公司周年庆典费用计入什么科目
  • 工会经费的开支必须取得发票么
  • 小规模应交税费有三级科目吗
  • 收不回工程款的心情
  • 研发支出的二级科目是什么
  • 出口退税限额如何理解
  • 所得税汇算清缴退税会计分录怎么做
  • 外汇账户怎么开
  • linux grub
  • 个体户一般纳税人可以开13个点的专票吗
  • 事业单位固定资产计提折旧
  • mac上读取ntfs
  • 购物卡怎么给
  • 土地增值税清算的条件
  • mac安装wine教程
  • phpeach函数
  • 公司注销职工怎么办理
  • Yii2中简单的场景使用介绍
  • 个人股权转让应税凭证名称
  • phpunit
  • uniapp获取手机通讯录
  • javascript百炼成仙免费
  • 网络请求失败什么意思
  • php判断手机浏览记录数据
  • 三代手续费返还是否需要缴纳增值税
  • GCC strict aliasing – 嫉妒就是承认自己不如别人
  • 帝国cms移动端
  • 工程补偿款开什么发票
  • 企业自建房出售给员工个人后还需要缴纳土地使用税么
  • 注册资本为
  • 免税的10万元是什么
  • 帝国cms使用手册
  • mysql将查询结果存到另一个表
  • 变电所用电
  • 发票上盖成财务章了怎么办
  • 综合评价怎么改
  • 电子税务局增值税抵扣流程
  • 专用发票和普通发票 报销
  • 股权转让会计分录借银行存款
  • 债务抵销的条件
  • 坏账准备的帐务处理
  • 电费发票上的数量是什么意思
  • 增值税加计抵减企业所得税如何处理
  • 商场联营扣点的合作方式
  • 物业安装摄像头的规定
  • 建账是不是只需要科目余额表
  • mysql处理海量数据
  • win10系统预览版
  • centos直接安装
  • Linux x86_64下安装Flash Player 9
  • win8电脑如何进入安全模式启动
  • zhudongfangyu.exe是什么进程,可以删除吗
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win10更新预览版
  • 如何检测电脑能否上网
  • centos7.6 iptables
  • win7电脑dns存在问题怎么修复
  • WIN7系统还原
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • 使用驱动器u盘之前需要格式化
  • 对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
  • 安卓系统手机图片文件夹在哪里
  • python:\n
  • 苏州峰谷电怎么申请
  • 江苏省国家税务局电子税务局官网
  • 新疆国税网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设