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

广州网站开发怎么做网站关键词优化排名软件

广州网站开发怎么做,网站关键词优化排名软件,网站建设赚钱么,企业做网站营销的四大途径文章目录 一、事件总线二、什么是事件总线三、触发事件1、监听事件2、只监听一次3、移除监听4、触发事件注意事项5、代码示例6、注意事项 一、事件总线 除了父子组件传参之外,兄弟组件之间共享信息也是我们经常会遇到的。如果遇到这类问题,我们现在可以…

文章目录

  • 一、事件总线
  • 二、什么是事件总线
  • 三、触发事件
    • 1、监听事件
    • 2、只监听一次
    • 3、移除监听
    • 4、触发事件注意事项
    • 5、代码示例
    • 6、注意事项

一、事件总线

除了父子组件传参之外,兄弟组件之间共享信息也是我们经常会遇到的。如果遇到这类问题,我们现在可以借助vuex,或者把数据统一放在他们父组件中处理。这两种方式都可以解决兄弟组件传递信息的问题。我们今天要介绍的是另一种方式-事件总线,事件总线也是我们开发过程中经常会用到的一种开发模式。

二、什么是事件总线

事件总线可以作为组件沟通的桥梁,就像是所有组件共用相同的事件中心,可以向该中心注册发送事件或接收事件,所以组件都可以上下平行地通知其他组件,但也就是太方便所以若使用不慎,就会造成难以维护的灾难,因此才需要更完善的Vuex作为状态管理中心,将通知的概念上升到共享状态层次。

三、触发事件

在uni中可以通过uni.$emit(eventName,OBJECT)来触发全局的自定事件。附加参数都会传给监听器回调。
代码示例

uni.$emit('update',{msg:'页面更新'})

1、监听事件

uni.$on(eventName,callback)
监听全局的自定义事件。事件可以由 uni.$emit 触发,回调函数会接收所有传入事件触发函数的额外参数。
代码示例

uni.$on('update',function(data){console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);
})

2、只监听一次

uni.$once(eventName,callback)
监听全局的自定义事件。事件可以由 uni.$emit 触发,但是只触发一次,在第一次触发之后移除监听器。
代码示例

  uni.$once('update',function(data){console.log('监听到事件来自 update ,携带参数 msg 为:' + data.msg);})

3、移除监听

uni.$off([eventName, callback])
移除全局自定义事件监听器

4、触发事件注意事项

  • 如果没有提供参数,则移除所有的事件监听器;
  • 如果只提供了事件,则移除该事件所有的监听器;
  • 如果同时提供了事件与回调,则只移除这个回调的监听器;
  • 提供的回调必须跟$on的回调为同一个才能移除这个回调的监听器;

5、代码示例

$emit$on$off常用于跨页面、跨组件通讯,这里为了方便演示放在同一个页面

<template><view class="content"><view class="data"><text>{{val}}</text></view><button type="primary" @click="comunicationOff">结束监听</button></view></template><script>export default {data() {return {val: 0}},onLoad() {setInterval(()=>{uni.$emit('add', {data: 2})},1000)uni.$on('add', this.add)},methods: {comunicationOff() {uni.$off('add', this.add)},add(e) {this.val += e.data}}}</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.data {text-align: center;line-height: 40px;margin-top: 40px;}button {width: 200px;margin: 20px 0;}</style>

6、注意事项

  • uni.$emituni.$onuni.$onceuni.$off 触发的事件都是 App 全局级别的,跨任意组件,页面,nvue,vue 等
  • 使用时,注意及时销毁事件监听,比如,页面 onLoad 里边 uni.$on 注册监听,onUnload 里边 uni.$off 移除,或者一次性的事件,直接使用 uni.$once 监听
  • 在vue中也可以通过EventBus(事件总线)的方式进行兄弟组件的传值
http://www.tj-hxxt.cn/news/47497.html

相关文章:

  • 茂名网站建设活动推广方案策划
  • asp企业网站模版搜索热门关键词
  • 网站建设术语链友咨询
  • 福建城乡建设部网站首页最新新闻实时新闻
  • 上海seo网站设计seo网站排名全选
  • 北京互联网网站建设seo快排优化
  • php网站 config各大免费推广网站
  • 深圳企业网站制作公司查询营销型网站建设优化建站
  • 建设网站前需要的市场分析网站排名掉了怎么恢复
  • 浙江网站建设推广公司找哪家富阳网站seo价格
  • 做推广网络百度搜索优化关键词排名
  • 南京网站建设 seo直播:韩国vs加纳直播
  • 福州网站建设兼职长春seo
  • 做网站赚钱还是企业宣传片aso优化分析
  • 建设产品网站课程免费域名的网站
  • 福州网站建设推广公司南京疫情最新消息
  • 网站的登记表是怎么做的营销中存在的问题及对策
  • 网站主页图片设计宁波seo快速优化教程
  • 拉萨网站设计中国新闻网最新消息
  • 企业网站排名要怎么做百度识图 上传图片
  • 中信建设有限责任公司总经理网站网络排名优化方法
  • 云浮网站建设制作网站的步骤
  • 电商营销是什么意思网站关键字优化软件
  • 自己怎么做单页网站中国营销网站
  • 天津公司建站seo技术分享免费咨询
  • 无许可证做新闻网站会怎么样软文范例大全100字
  • 沈阳网站建设优秀公司武汉seo首页
  • 高州网站设计ks免费刷粉网站推广
  • 南通seo网站诊断网站流量统计工具
  • 网站开发与管理期末考试网站seo优化8888