本文介绍: script的module的名称可以随便取,module=(值任意,相当于命名空间,之后会根据这个名字调用其中的方法),但是change:参数名称必须和module保持一致,虽然不会阻断renderjs的运行,但是会报错,也会导致无法捕获数据的变化。对于UNI APP端的开发而言,由于上并没有document,不能进行相关的DOM操作,同时有关DOM渲染的第三方库(echart、openlayer、canvas等)也无法有效的使用,因此官方推出了renderjs方案,来解决上述问题。
下载安装html2canvas
方式一,https://www.bootcdn.cn/ CDN网站下载html2canvas插件
方式二、npm方式安装html2canvas
renderjs基础知识
renderjs是一个运行在视图层的js,它只支持app–vue和h5, 主要服务于APP
renderjs官网
对于UNI APP端的开发而言,由于上并没有document,不能进行相关的DOM操作,同时有关DOM渲染的第三方库(echart、openlayer、canvas等)也无法有效的使用,因此官方推出了renderjs方案,来解决上述问题。
一、renderjs作用:
大幅降低逻辑层和视图层的通讯损耗,提供高性能视图交互能力,减少通讯损耗提升性能
在视图层操作dom,运行for web的js库(可以操作dom,意味着拥有window、document等这些全局变量,在app–vue的service层没有这些)
二、renderjs和service层的通信
具体分为三部分:
1.在template中通过用户手动操作触发事件
2.在service层中调用方法
3.在renderjs中调用方法
从renderjs到service层:通过this.$ownerInstance.callMethod()方法可以调用service中的方法,第一个参数是方法名,第二个参数是传过去的参数
三、renderjs的使用
概述:
原生层数据通过监听传入renderjs层(可以通过调用原生层的方法触发)
直接调用renderjs层方法传出的数据
renderjs怎样使用?
遇到的错误
1、canvas图片绘制跨域问题解决方案Tainted canvases may not be exported
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。