当前位置:网站首页>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);//得到数据});边栏推荐
猜你喜欢
随机推荐
Linux环境 redis完整配置及启动命令
【GoLang】Sync lock
金九银十必备 快来看看你还缺啥
Interviewer: What are the design principles?What is the Lie Substitution Principle?
Recommended Remote Desktop Tools
又一位AI大佬辞职进体制内!AI的尽头是编制?
微信公众号借助小程序云函数实现支付功能
Comparator和Comparable
专访亚信科技张桦:AntDB面向企业核心业务支撑的数据库产品
CAN报文:数据帧详解
风格迁移篇----艺术风格转换的内容与风格解构
公司官网建站笔记(六):域名进行公安备案并将备案号显示在网页底部
Mobileye展示与Intel合作开发的硅光子激光雷达芯片
HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
【微信小程序】组件使用及属性参考
突破性能天花板!亚信数据库支撑 10 多亿用户,峰值每秒百万交易
数据库管控平台-awr报告采集(mysql/oracle)
Jmeter实现多用户测试
蚂蚁三面滑铁卢!遭分布式截胡,靠这些笔记潜修 30 天,挺进京东
展讯模块读写IMEI








