当前位置: 首页 > wzjs >正文

做网站编辑器如何推广一个产品

做网站编辑器,如何推广一个产品,哈尔滨疫情公告最新消息,wordpress显示多少页RenderJs运行的层叫【视图层】,Uniapp原生Script叫【逻辑层】,逻辑层要调用视图层需要使用一个叫【watcher】,具体怎么调用呢 为了实现这两层之间的通信,uniapp提供了一些特定的机制。以下是对这些通信机制的详细解释&#xff0c…

RenderJs运行的层叫【视图层】,Uniapp原生Script叫【逻辑层】,逻辑层要调用视图层需要使用一个叫【watcher】,具体怎么调用呢

为了实现这两层之间的通信,uniapp提供了一些特定的机制。以下是对这些通信机制的详细解释,以及一个具体的示例,说明逻辑层如何调用视图层的watcher。

通信机制
‌通过this.$ownerInstance获取当前组件的ComponentDescriptor实例‌:

在RenderJs中,你可以通过this.$ownerInstance访问到当前组件的ComponentDescriptor实例。这个实例提供了与逻辑层通信的接口。
‌通过事件和callMethod方法进行通信‌:

逻辑层可以触发事件,并在RenderJs中监听这些事件。
RenderJs也可以通过this.$ownerInstance.callMethod方法调用逻辑层中的方法,并传递数据。

举例:

<template><view><!-- 视图层组件,绑定:prop和:change:prop --><view :prop="someData" :change:prop="renderScript.onDataChange"></view><button @click="changeData">改变数据并触发watcher</button></view>
</template><script>
export default {data() {return {someData: '初始数据', // 逻辑层数据};},methods: {changeData() {this.someData = '新数据'; // 改变数据,这将触发视图层的watcher},// 逻辑层接收来自视图层的数据(可选)receiveDataFromRenderJs(data) {console.log('从视图层接收到的数据:', data);},},
};
</script><script module="renderScript" lang="renderjs">
export default {data() {return {receivedData: '', // 用于存储从逻辑层接收到的数据};},methods: {onDataChange(newValue, oldValue, ownerVm, vm) {console.log('数据变化了,新值:', newValue, '旧值:', oldValue);// 可以在这里调用逻辑层的方法,并传递数据// ownerVm.callMethod('receiveDataFromRenderJs', { someKey: newValue });},// 视图层向逻辑层发送数据(示例)sendDataToLogicLayer() {// 假设这里有一些逻辑需要向逻辑层发送数据const dataToSend = { fromRenderJs: '这是视图层的数据' };this.$ownerInstance.callMethod('receiveDataFromRenderJs', dataToSend);},},
};
</script>

解释
‌模板部分‌:

我们定义了一个视图层组件,并使用:prop和:change:prop绑定了逻辑层的数据和视图层的watcher方法。
当someData在逻辑层发生变化时,将触发renderScript.onDataChange方法。
‌逻辑层部分‌:

我们定义了一个someData数据和一个changeData方法,用于改变someData的值。
当someData的值改变时,将触发视图层的onDataChangewatcher方法。
我们还定义了一个receiveDataFromRenderJs方法,用于接收来自视图层的数据(虽然在这个示例中并没有直接调用它,但展示了如何接收数据)。
‌视图层(RenderJs)部分‌:

我们定义了一个onDataChange方法,当逻辑层的数据变化时,这个方法将被调用。
在onDataChange方法中,我们可以访问新旧值,并可以在这里调用逻辑层的方法,传递数据。
我们还定义了一个sendDataToLogicLayer方法,用于演示如何从视图层向逻辑层发送数据。
通过这种方式,你可以在uniapp中实现逻辑层和视图层之间的有效通信

http://www.dtcms.com/wzjs/309166.html

相关文章:

  • 免费域名注册哪个网站好免费建站网站
  • 建网站需要身份证吗外链网站
  • 微网站建设网站北京seo招聘信息
  • 网站用什么软件seo排名优化googleplay官网
  • 税务 网站建设 重视本地建站软件有哪些
  • 做网站那个搜索引擎好下载百度app最新版并安装
  • wordpress虚拟主机安装西安seo关键词排名优化
  • 海曙网站建设网站腾讯广告联盟官网
  • 中山古镇做网站的公司网络优化师
  • 曰本做爰网站襄阳seo
  • 男女做那个的视频网站百度小说排名
  • 淘宝上做网站可信吗上海网站建设开发公司
  • 网站产品后台界面怎么做广告推广渠道有哪些
  • 学生做网站期末作业优化seo软件
  • 做整个网站静态页面多少钱汕头seo优化项目
  • wordpress分类页面长沙专业seo优化推荐
  • 仁寿县建设局网站怎么样才可以在百度上打广告
  • 做纸巾定制的网站如何创建自己的域名
  • 如何做网站测试百度推广账户搭建
  • abc网站建设西安网站快速排名提升
  • 网站开发 英文2024年2月疫情又开始了吗
  • 做企鹅号的视频素材网站刷粉网站推广
  • 上栗网站建设seo是什么岗位的缩写
  • 深圳电子厂seo外链网
  • 阿勒泰建设局网站网站网络营销
  • 做网页收集素材常用的网站有哪些国产搜什么关键词最好看
  • 建站公司用的开源系统培训课程名称大全
  • 广州网站整站优化百度指数预测
  • asp网站安全吗深圳网络推广建站
  • 国外优秀vi设计网站百度推广客服