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

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

  • 华为手机晚上微信信息没有提示(华为手机晚上微信没有声音)

    华为手机晚上微信信息没有提示(华为手机晚上微信没有声音)

  • 快手注册了怎么改名字(快手注册了怎么取消注册过的账号)

    快手注册了怎么改名字(快手注册了怎么取消注册过的账号)

  • 荣耀20怎么样隐藏应用(荣耀怎么样隐藏)

    荣耀20怎么样隐藏应用(荣耀怎么样隐藏)

  • accesstoken失效是什么意思(accesstoken error)

    accesstoken失效是什么意思(accesstoken error)

  • 钉钉开悬浮窗看抖音算时长吗(钉钉开悬浮窗看视频暂停了怎么办)

    钉钉开悬浮窗看抖音算时长吗(钉钉开悬浮窗看视频暂停了怎么办)

  • 信号格上面有个e什么意思(信号格上面有个黄点)

    信号格上面有个e什么意思(信号格上面有个黄点)

  • 手机号多久不交费会被自动注销(手机号多久不交钱会注销吗)

    手机号多久不交费会被自动注销(手机号多久不交钱会注销吗)

  • 抖音播放量是怎么计算的(抖音播放量是怎么算的,重复播放算不算)

    抖音播放量是怎么计算的(抖音播放量是怎么算的,重复播放算不算)

  • iphone8plus64g够用么

    iphone8plus64g够用么

  • word编号怎么设置(word编号怎么设置字体)

    word编号怎么设置(word编号怎么设置字体)

  • 手机上方hd怎么清除(手机上方hd怎么关闭)

    手机上方hd怎么清除(手机上方hd怎么关闭)

  • 锁单啥意思(锁单操作技巧视频)

    锁单啥意思(锁单操作技巧视频)

  • svip有什么用(天眼查svip有什么用)

    svip有什么用(天眼查svip有什么用)

  • 荣耀note10怎么控制空调(荣耀note10智能遥控在哪里)

    荣耀note10怎么控制空调(荣耀note10智能遥控在哪里)

  • iwatch何时出5(iwatch出到几了)

    iwatch何时出5(iwatch出到几了)

  • 微信怎么加密码锁(微信怎么加密码防止别人打开)

    微信怎么加密码锁(微信怎么加密码防止别人打开)

  • win10占用c盘多大(win10系统占用c盘多大空间)

    win10占用c盘多大(win10系统占用c盘多大空间)

  • 华为8x手机分屏功能在哪(华为honor8x分屏)

    华为8x手机分屏功能在哪(华为honor8x分屏)

  • iphone7发热严重卡顿(iphone7发热严重是什么原因)

    iphone7发热严重卡顿(iphone7发热严重是什么原因)

  • 华为p30怎样反向充电(p30手机反向充电的操作)

    华为p30怎样反向充电(p30手机反向充电的操作)

  • 电脑蓝屏0x000007f(电脑蓝屏0X0000007E是怎么回事)

    电脑蓝屏0x000007f(电脑蓝屏0X0000007E是怎么回事)

  • 无线快充原理(手机无线充电原理)

    无线快充原理(手机无线充电原理)

  • 电脑开机桌面没有图标(电脑开机桌面没反应怎么办)

    电脑开机桌面没有图标(电脑开机桌面没反应怎么办)

  • 苹果8怎么退出程序(苹果8怎么退出刷机模式)

    苹果8怎么退出程序(苹果8怎么退出刷机模式)

  • 勒索软件、网络钓鱼、零信任和网络安全的新常态(勒索软件,网络不稳定)

    勒索软件、网络钓鱼、零信任和网络安全的新常态(勒索软件,网络不稳定)

  • 增值税电子专用发票需要盖章吗
  • 减免所得税额是怎么算出来的12行
  • 合同金额含税不含税
  • 去年的财务报表可以更正申报吗
  • 会计报废怎么处理
  • 减免增值税申报表
  • 开票报税是什么意思
  • 月初结存材料成本差异
  • 生产企业运费收入怎么处理?
  • 外币资产汇兑损益计算
  • 印花税缴款了发现报错了怎么办?
  • 应收账款资产减值损失转回和核销的区别
  • 办理出口退税需要的资料
  • 停车场需要对车辆负责吗
  • 金税三期退税
  • 免抵退税额抵减额是什么意思
  • 增值税税率
  • 专项储备期末有余额吗
  • 会计师事务所执业许可和监督管理办法
  • 房地产销售佣金表格模板
  • 工信部推出一键解绑怎么用
  • bios设置密码有什么用
  • 退回多缴税款账务处理
  • 给客户样品需要收钱吗
  • win10怎么样禁止电脑运行某个程序
  • 怎么区分债券折价还是溢价
  • 营改增后哪些费用可以抵扣
  • 原材料的运费计入什么科目
  • layui表格编辑功能
  • 竣工工程成本核算
  • 增值税加计抵减企业所得税如何处理
  • expdp/impdp oracle数据泵导入导出
  • mktemp命令
  • c语言中fopen函数的头文件
  • 应纳所得税额等于利润总额减去差异
  • 股东之间股权转让需要股东会决议吗
  • 2021新财务报表
  • 在建工程怎么做账务处理
  • mongodb查询表数据
  • 零税率与免税有何区别
  • 下列项目的进项税额可以从销售税额中抵扣的是
  • 待摊费用属于企业的债权
  • 印花税计税依据怎么算
  • 转让无形资产使用权
  • 客户是否需要向客户介绍
  • 低值易耗工具有哪些
  • 固定资产清理营业外支出可在税前扣除?
  • 所得税预缴多了可以不退税嘛
  • 本期盈余为负数怎么调整
  • 金蝶k3如何反记账
  • 普通发票和增值发票的区别在哪里
  • 金税盘开完发票可以直接拔掉吗?
  • mysql绿色版和安装版有什么区别
  • sql server 文件
  • 在Linux环境下mysql的root密码忘记解决方法(三种)
  • windows中任务栏
  • ubuntu20.04忘记用户密码怎么办
  • ubuntu 9.04 X3100 显卡开启3D特效
  • mac上safari
  • linux tar压缩文件命令
  • win 10文件
  • win10时间不见了怎么办
  • win7登录账号
  • 如何解决windows不是正版的问题
  • Android触摸事件回调方法
  • ercp后淀粉酶为什么升高
  • opengl api version
  • python字符串常用方法
  • c#中thread的用法
  • vue router routes
  • 批处理列出文件名
  • javascript解析
  • unity如何动态刷新滚动列表
  • 源码讲解
  • jq form提交
  • python flask框架 web服务器
  • 低保大数据核查哪些数据
  • 合并方为进行企业合并发生的佣金和手续费怎么处理?
  • 苏州工业园区国资委
  • 资源税什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设