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

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

  • 魅族手机怎么投屏到电视(魅族手机怎么投屏到平板)

    魅族手机怎么投屏到电视(魅族手机怎么投屏到平板)

  • ipad支持carplay吗(ipad是否支持carplay)

    ipad支持carplay吗(ipad是否支持carplay)

  • 华为mate30怎么安装北斗导航(华为Mate30怎么安装gms)

    华为mate30怎么安装北斗导航(华为Mate30怎么安装gms)

  • wps分栏怎么加分隔线(wps分栏加分隔线)

    wps分栏怎么加分隔线(wps分栏加分隔线)

  • 看抖音太费流量怎么办(看抖音太费流量怎么降低)

    看抖音太费流量怎么办(看抖音太费流量怎么降低)

  • 助听器电池有几种型号(助听器电池几天没电啊)

    助听器电池有几种型号(助听器电池几天没电啊)

  • ac9560支持wifi6吗(ac9560网卡支持5g吗)

    ac9560支持wifi6吗(ac9560网卡支持5g吗)

  • win7无线网络连接不可用(win7无线网络连接红叉没有禁用)

    win7无线网络连接不可用(win7无线网络连接红叉没有禁用)

  • nova4耳机孔旁边是什么(华为nova4手机耳机旁边黑色的点是)

    nova4耳机孔旁边是什么(华为nova4手机耳机旁边黑色的点是)

  • iPhone如何拒接所有陌生号码来电(iphone怎么设置拒接所有电话)

    iPhone如何拒接所有陌生号码来电(iphone怎么设置拒接所有电话)

  • qq可以转账到微信吗(qq转账到微信怎么转的小程序)

    qq可以转账到微信吗(qq转账到微信怎么转的小程序)

  • iphone11支持微信分身吗(苹果11是否支持微信)

    iphone11支持微信分身吗(苹果11是否支持微信)

  • word所有数字统一字体(word所有数字统一突显字体)

    word所有数字统一字体(word所有数字统一突显字体)

  • 单反相机与数码相机的区别(单反相机与数码摄像机的区别)

    单反相机与数码相机的区别(单反相机与数码摄像机的区别)

  • 小米5怎么分屏模式(小米5怎么分屏下调整页面大小)

    小米5怎么分屏模式(小米5怎么分屏下调整页面大小)

  • 快手我的小店怎么解除(快手我的小店怎么找不到了)

    快手我的小店怎么解除(快手我的小店怎么找不到了)

  • 什么叫快闪(什么叫快闪伪像)

    什么叫快闪(什么叫快闪伪像)

  • 512ssd什么意思(512gssd是什么意思和128g+1)

    512ssd什么意思(512gssd是什么意思和128g+1)

  • 合同书下划线怎么打(合同书下划线怎么弄)

    合同书下划线怎么打(合同书下划线怎么弄)

  • 实况照片怎么变成视频(实况照片怎么变成动态表情包)

    实况照片怎么变成视频(实况照片怎么变成动态表情包)

  • qq新功能扩列怎么找(qq扩列功能怎么用)

    qq新功能扩列怎么找(qq扩列功能怎么用)

  • ppt怎么循环自动播放(ppt怎么循环自动播放音乐)

    ppt怎么循环自动播放(ppt怎么循环自动播放音乐)

  • 耳机l是左耳还是右耳(耳机l是左耳朵还是右耳朵)

    耳机l是左耳还是右耳(耳机l是左耳朵还是右耳朵)

  • wps多人同时编辑

    wps多人同时编辑

  • 未能连接一个Windows服务(未能连接到一个windows 的服务win7)

    未能连接一个Windows服务(未能连接到一个windows 的服务win7)

  • 车辆购置税会计科目怎么做账
  • 所得税汇算清缴调整项目
  • 小规模纳税人开票税率
  • 合同资产在资产负债表中列入什么项目
  • 网约车有电子发票吗
  • 特殊贸易区域怎样选择
  • 生产企业出口货物会计分录
  • 房地产企业实收资本要求
  • 坏账已核销
  • 纳税评估滞纳金会计分录怎么处理?
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 年内累计增量和年度增量计算公式
  • 注册资本需要
  • 营业执照首次年报
  • 个人缴纳失业保险的比例
  • 增值税已交税金借方有余额
  • 投资协议需要注意细节
  • 小规模纳税人贷款利息收入增值税税率
  • 冲销凭证怎么记账
  • 房屋贷款基准利率表 历年查询
  • 社会保险差额征税的账务处理?
  • 电脑的c盘变红怎么回事
  • 苹果11怎么充不上电了
  • 查补以前年度企业所得税的申报处理
  • 最小的3g无线路由器型号
  • yii gridview
  • php教程100
  • 企业将自有房产怎么处理
  • 会计人员填制的记账凭证并不是登记账簿的唯一依据
  • php option
  • 纳税人未抄报税不能进行申报,怎么办
  • PHP中使用关键字什么来指明类与类之间的继承关系
  • php504错误
  • 润滑脂开票属于成品油吗
  • vue3项目中使用el-dialog
  • last命令详解
  • 事业单位收到银行利息如何记账
  • 提供加工劳务属于增值税征收范围吗
  • 新注册企业实收资本没到账怎么处理
  • 党费结算标准
  • 认缴制无实收资本怎么算
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 企业收入总额是营业额吗
  • 成本类科目会结转到损益类科目吗?
  • 存货计划成本法的优点
  • 小规模企业收到普通发票如何做账
  • 水利基金和印花税的计税依据一样吗
  • 收承兑汇票的利息怎么算
  • 网络销售还可以叫什么
  • 通讯费计入哪个科目
  • 付给农民的土地使用费
  • 借方会计科目表
  • 母子公司资金往来财税问题
  • 坏账准备转回是什么意思
  • sqlserver2005iis警告
  • 海尔电脑优盘启动键
  • win8玩英雄联盟
  • 手动清洁cmos
  • linux使用范围
  • Win10预览版怎么变回正式版
  • win10玩上古世纪闪退
  • kdeskcore.exe是什么
  • window10正版系统怎么装
  • window10 wifi打不开
  • linux如何结束正在运行的进程
  • js模拟登录网站
  • android本地保存数据
  • python编程字符串中删除数字
  • career和calling的区别
  • jquery自动完成插件
  • flow 开发
  • js实现复制文本
  • swift method swizzling
  • 深圳税务网上申报客户端更正申报流程
  • 水电费的增值税专用税可抵扣进项
  • 建筑垃圾清运属于什么应税服务
  • 西安车辆购置税缴纳需要什么材料
  • 异地可以打印银行清单吗?
  • 征管法 追征期起如何界定
  • 如何做好巡察组组员
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设