当前位置:网站首页>uni-app进阶之Weex/nvu
uni-app进阶之Weex/nvu
2022-07-29 15:28:00 【华为云】
Weex/nvue

Nvue CSS只支持flex layout,这是WebView CSS语法的子集。这是因为操作系统本机布局不支持flex以外的web布局。当然,flex足以安排各种页面,但需要调整写作方法。
Nvue CSS只支持简单的类,对选择器的支持较少。
类仅在绑定时支持数组语法。
nvue中不支持某些web CSS属性,例如背景图像。但是,可以使用图像组件和层次结构来实现类似于web中的背景效果。因为本地开发中没有web这样的背景地图概念
纯原生渲染模式
在应用程序方面,uni app支持混合Vue页面和nvue页面,并支持相互跳转。还支持纯nvue本机渲染。
启用纯本机渲染模式可以减少应用程序端的包体积并减少内存使用。因为WebView渲染模式的相关模块将被删除。
在JSON源代码视图的“app plus”下的manifest配置“renderer”:“native”,这意味着在应用程序端启用纯本机渲染模式。页面JSON注册的Vue页面将被忽略,Vue组件也将由本机呈现引擎呈现。
如果未指定此值,则默认情况下不会启动纯本机渲染。
{ // ... /* App平台特有配置 */ "app-plus": { "renderer": "native", //App端纯原生渲染模式 } }| weex编译模式 | uni-app编译模式 | |
|---|---|---|
| 平台 | 仅App | 所有端,包含小程序和H5 |
| 组件 | weex组件如div | uni-app组件如view |
| 生命周期 | 只支持weex生命周期 | 支持所有uni-app生命周期 |
| JS API | weex API、uni API、Plus API | weex API、uni API、Plus API |
| 单位 | 750px是屏幕宽度,wx是固定像素单位 | 750rpx是屏幕宽度,px是固定像素单位 |
| 全局样式 | 手动引入 | app.vue的样式即为全局样式 |
| 页面滚动 | 必须给页面套或组件 | 默认支持页面滚动 |
页面滚动
本机开发没有页面滚动的概念。页面内容高于屏幕高度时不会自动滚动。只有一些组件可以滚动(列表、瀑布、滚动视图/滚动器)。要滚动内容,需要在可滚动组件下进行设置。这不符合前端开发的习惯。因此,当nvue编译为uni app模式时,会自动为页面的外层设置一个滚动条。如果页面内容过高,它将自动滚动。(组件不会嵌套,带有回收列表的页面也不会嵌套)。您可以设置为不自动设置。
{ "path": "", "style": { "disableScroll": true // 不嵌套 scroller }}<template> <div @click="test"> <text>点击页面发送数据</text> </div></template><script> export default { methods: { test(e) { uni.postMessage({test: "数据",value:"数据"}); } } }</script>在Vue webview中使用plus。Postmessagetouninview(数据,nvueid)发送消息。数据为JSON格式(键值对的值仅支持字符串),nvueid是nvue所在的WebView的ID,WebView的ID获取方法参考:$getappwebview()。
参考nvue中的globalevent模块以侦听plusmessage事件,如下所示:
const globalEvent = weex.requireModule('globalEvent');globalEvent.addEventListener("plusMessage", e => { console.log(e.data);//得到数据});边栏推荐
- Floating point memory storage problem
- 数字赋能机械制造业,供应链协同管理系统解决方案助力企业供应链再升级
- Altair SimSolid complex assembly meshless rapid structure simulation online seminars
- 浏览器线程
- nacos实现基本的服务跨进程调用和使用OpenFeign进行服务跨进程调用
- 如何破坏单例?我说了好几种方式,面试官:没想到你真会
- 网络知识大集合(最详细)与网络通信过程
- 【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI
- Interviewer: What are the design principles?What is the Lie Substitution Principle?
- UFLO:5、启动任务并自动完成第一个人工任务
猜你喜欢

官宣,又一上市公司杀入数据库市场

走高质量、可持续的保障亿万家庭之路 水滴公司发布2020·2021ESG报告

数字赋能机械制造业,供应链协同管理系统解决方案助力企业供应链再升级

SQL 开始日期、结束日期查询

Property (Property Animation Animation), the basic use of Butterknife butter knife

化妆品行业分销渠道管理系统加强企业渠道管控能力,赋能化妆品渠道数字化升级

Qt学习第一天

深圳见!云原生加速应用构建专场:来看云原生 FinOps、SRE、高性能计算场景最佳实践

网络知识大集合(最详细)与网络通信过程

金九银十必备 快来看看你还缺啥
随机推荐
linux 安装mysql8.0 超详细教程(实战多次)
边缘计算如何与小程序结合?智能家居如何借势发展?
属性动画(Property Animation) 、 Butterknife黄油刀的基本使用
半导体行业集团采购管理系统:简化企业采购流程,以数字化畅通采购信息渠道
LG卷轴屏手机曝光;三星屏下摄像头新机曝光
Linux环境 redis完整配置及启动命令
奇怪,为什么ArrayList初始化容量大小为10?
这个保护数据隐私的赛道,人人都想插一脚,互联网大厂挤破头,连甲方都下场自研了...
联想集团宣布在科创板上市!杨元庆:进一步释放联想的价值!
泰芯TXW8301打造新一代8路无线监控NVR套装解决方案
教程篇(7.0) 07. 诊断和故障排除 * FortiClient EMS * Fortinet 网络安全专家 NSE 5
Mobileye展示与Intel合作开发的硅光子激光雷达芯片
数字孪生万物可视 | 联接现实世界与数字空间
error #6633: The type of the actual argument differs from the type of the dummy argument.
[MySQL] 排序与分页
【设计师必学】在SketchUp中Enscape的灯光照明技巧
风格迁移篇----艺术风格转换的内容与风格解构
Shell脚本编程-运算
易基因:人类tRNA基因位点表现出与衰老相关的DNA高甲基化|研究文章
[Designers must learn] Lighting skills of Enscape in SketchUp