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

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

  • 小米cc9隐藏功能(小米cc9隐藏应用的快捷方法)

    小米cc9隐藏功能(小米cc9隐藏应用的快捷方法)

  • 只知道头像怎么找qq号(只知道头像怎么在快手上搜到这个人)

    只知道头像怎么找qq号(只知道头像怎么在快手上搜到这个人)

  • 苹果8怎么删除软件(苹果8怎么删除app)

    苹果8怎么删除软件(苹果8怎么删除app)

  • 闲鱼怎么关闭评价记录(闲鱼怎么关闭评论)

    闲鱼怎么关闭评价记录(闲鱼怎么关闭评论)

  • 怎么删word文档里面的空白页(怎么删word文档多余的页数)

    怎么删word文档里面的空白页(怎么删word文档多余的页数)

  • 苹果手机应用怎么隐藏(苹果手机应用怎么分屏)

    苹果手机应用怎么隐藏(苹果手机应用怎么分屏)

  • pagedown笔记本是哪个键(笔记本page down没反应)

    pagedown笔记本是哪个键(笔记本page down没反应)

  • 手机qq快捷设置在哪(手机qq快捷方式怎么设置)

    手机qq快捷设置在哪(手机qq快捷方式怎么设置)

  • 小米cc9e的充电器是快充吗(小米cc9e充电器参数多少w)

    小米cc9e的充电器是快充吗(小米cc9e充电器参数多少w)

  • iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

    iphonex突然显示未激活(iphonex一直显示苹果标志怎么办)

  • vue怎么改字体大小(vue全局设置字体大小)

    vue怎么改字体大小(vue全局设置字体大小)

  • word文档如何去除修改标注(word文档如何去掉波浪线)

    word文档如何去除修改标注(word文档如何去掉波浪线)

  • word如何标注参考文献(word如何标注参考文献序号)

    word如何标注参考文献(word如何标注参考文献序号)

  • 手机呼叫失败是什么原因(手机呼叫失败是啥意思)

    手机呼叫失败是什么原因(手机呼叫失败是啥意思)

  • qq金豆怎么免费得(qq金豆怎么免费大量得)

    qq金豆怎么免费得(qq金豆怎么免费大量得)

  • 苹果xs多重(苹果xs多重多少g)

    苹果xs多重(苹果xs多重多少g)

  • vivou1开售时间(vivou1手机)

    vivou1开售时间(vivou1手机)

  • iwatch4防水性能(apple watch4防水怎么样)

    iwatch4防水性能(apple watch4防水怎么样)

  • 如何关闭QQ斗图功能(qq斗图模式)

    如何关闭QQ斗图功能(qq斗图模式)

  • 抖音大长腿特效在哪里(抖音大长腿特效怎么弄)

    抖音大长腿特效在哪里(抖音大长腿特效怎么弄)

  • qq浏览器私密空间怎么找(qq浏览器私密空间怎么打开)

    qq浏览器私密空间怎么找(qq浏览器私密空间怎么打开)

  • 微信没有摇一摇的功能怎么回事(微信没有摇一摇怎么设置)

    微信没有摇一摇的功能怎么回事(微信没有摇一摇怎么设置)

  • npm sill idealTree buildDeps 安装踩坑指南(详细版)

    npm sill idealTree buildDeps 安装踩坑指南(详细版)

  • 隐藏在高草丛中的老虎,印度阿萨姆邦 (© Sandesh Kadur/Minden Pictures)(隐藏在草丛里)

    隐藏在高草丛中的老虎,印度阿萨姆邦 (© Sandesh Kadur/Minden Pictures)(隐藏在草丛里)

  • TypeScript和JavaScript的区别,全面解读超详细(typescript和javascript那个更高级)

    TypeScript和JavaScript的区别,全面解读超详细(typescript和javascript那个更高级)

  • 原始凭证如何粘贴到记账凭证后面
  • 行程单发票抬头是什么意思
  • 资本金利润率多少
  • 个体户如何报年报
  • 银行手续费要发票什么时候开始的
  • 国家税务局定额发票验证
  • 科技型中小企业怎么认定
  • 广告代理服务计入什么费用
  • 付款凭证和记账凭证一样吗
  • 单独出售的包装物是否属于包装物的核算范围
  • 公司扣了员工的个人所得税但没有帮员工申报
  • 个人劳务费增值税税率是多少2023
  • 转贴现属于什么市场
  • 小企业财务入账的办公用品有什么?
  • 纺织厂收购棉花如何计税?
  • 代持的股份
  • 收取专利使用费怎么支出
  • 进项大于销额如何处理账务处理?
  • 基本户往一般户转账用途怎么写
  • bios术语
  • 个人福利需要缴纳个税吗
  • 建筑行业怎么做职业生涯规划
  • 招待费的范畴
  • 顺流交易的会计处理
  • 前端调用后端代码
  • 亏损企业所得税怎么交
  • 稽查补缴以前年度的社保
  • 记录一次游戏
  • cssborder虚线边框
  • 担保合同印花税税率怎么算
  • php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
  • 隐藏php后缀
  • 增值税抵扣要求一一对应
  • echo输出语句
  • saas web
  • 出差的车费计入什么科目
  • 工资如何记账
  • phpcms默认密码
  • phpcms多站点
  • mysql查询或
  • 帝国cms简介标签
  • 可转债公允价值评估
  • 自产的货物用于在建工程增值税
  • 进出口会计账务处理
  • mysql中如何设置默认值
  • 无资产可执行啥意思
  • 公司给员工租的房子计入什么科目
  • 购买土地需要缴纳哪些费用
  • 货款收不回来了怎么做账
  • 网银费用及回单怎么查
  • 以原材料投入资本
  • 有限合伙企业的特征
  • 票据到期无力支付怎么办
  • 资本性支出项目管理
  • 研发费用如何做分录分析
  • 小企业如何建立风险管理制度
  • sql server外连接查询
  • mysqlbinlog -vvv
  • sql中的join
  • win8系统怎么查看隐藏文件
  • 如何解决工作
  • bois开启usb功能
  • 虚拟机的ubuntu
  • 苹果电脑dock栏不见了
  • 苹果mac os x 怎么样使用光盘
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • win7系统怎样设置
  • windows8开机慢怎么办
  • u深度如何装win7系统
  • windows10 禁用u盘
  • Perl实现高水线算法(解决多值比较问题方法)
  • cocos2dx游戏有哪些
  • ExtJS下 Ext.Direct加载和提交过程排错小结
  • unity 3a游戏
  • 非法文件名是什么
  • unity shader 外发光
  • android Intent Flags详解
  • cocos2d-x安装
  • python获取linux磁盘信息
  • 12366是哪里的税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设