您现在的位置是:网站首页> 编程资料编程资料
uni-app中renderjs使用的方式浅析_javascript技巧_
2023-05-24
352人已围观
简介 uni-app中renderjs使用的方式浅析_javascript技巧_
前言
对于UNI APP端的开发而言,由于上并没有document,不能进行相关的DOM操作,同时有关DOM渲染的第三方库(echart、openlayer等)也无法有效的使用,因此官方推出了renderjs方案,来解决上述问题。
renderjs是一个运行在视图层的js
renderjs的主要作用有2个:
大幅降低逻辑层和视图层的通讯损耗,提供高性能视图交互能力
在视图层操作dom,运行for web的js库
renderjs和service层的通信
具体分为三部分:
1.在template中通过用户手动操作触发事件
2.在service层中调用方法
3.在renderjs中调用方法
从renderjs到service层:通过this.$ownerInstance.callMethod()方法可以调用service中的方法,第一个参数是方法名,第二个参数是传过去的参数
使用方式
设置 script 节点的 lang 为 renderjs
script的module的名称可以随便取,module=(值任意,相当于命名空间,之后会根据这个名字调用其中的方法),但是change:参数名称必须和module保持一致,虽然不会阻断renderjs的运行,但是会报错,也会导致无法捕获数据的变化
{{msg}}
补充:使用时的注意事项
- 目前仅支持内联使用。
- 不要直接引用大型类库,推荐通过动态创建 script 方式引用。
- 可以使用 vue 组件的生命周期不可以使用 App、Page 的生命周期
- 视图层和逻辑层通讯方式与 WXS 一致,另外可以通过 this.$ownerInstance 获取当前组件的 ComponentDescriptor 实例。
- 观测更新的数据在视图层可以直接访问到。
- APP 端视图层的页面引用资源的路径相对于根目录计算,例如:./static/test.js。
- APP 端可以使用 dom、bom API,不可直接访问逻辑层数据,不可以使用 uni 相关接口(如:uni.request)
- H5 端逻辑层和视图层实际运行在同一个环境中,相当于使用 mixin 方式,可以直接访问逻辑层数据。
总结
到此这篇关于uni-app中renderjs使用方式的文章就介绍到这了,更多相关uni-app中renderjs使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Vue 子组件传父组件 $emit更新属性方式_vue.js_
- vue-class-setup 编写 class 风格组合式API_vue.js_
- 相关JavaScript在览器中实现可视化的四种方式_javascript技巧_
- vue如何实现清空this.$route.query的值_vue.js_
- Vuex拿到state中数据的3种方式与实例剖析_vue.js_
- 前端工程化cjs umd esm 打包差异详解_JavaScript_
- vue项目安装scss常见报错处理方式_vue.js_
- Node中完整的 node addon 实现流程_node.js_
- Meta开源JavaScript内存泄漏监测工具MemLab安装使用_JavaScript_
- Javascript实现拖拽排序的代码_javascript技巧_
