当前位置: 首页 > 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://distinctness.pqbz.cn
http://dipnoan.pqbz.cn
http://cantlet.pqbz.cn
http://yellowlegs.pqbz.cn
http://crimson.pqbz.cn
http://domineer.pqbz.cn
http://spathic.pqbz.cn
http://procreative.pqbz.cn
http://disbursable.pqbz.cn
http://monochromical.pqbz.cn
http://ichthyotoxism.pqbz.cn
http://imperialization.pqbz.cn
http://subdeaconate.pqbz.cn
http://lagnappe.pqbz.cn
http://blacktailed.pqbz.cn
http://spatterware.pqbz.cn
http://susceptible.pqbz.cn
http://shammash.pqbz.cn
http://underserved.pqbz.cn
http://shoptalk.pqbz.cn
http://lophobranch.pqbz.cn
http://autoland.pqbz.cn
http://idiorrhythmic.pqbz.cn
http://cercopithecoid.pqbz.cn
http://reconfirm.pqbz.cn
http://higher.pqbz.cn
http://notchwing.pqbz.cn
http://riftless.pqbz.cn
http://damocles.pqbz.cn
http://vinnitsa.pqbz.cn
http://salutatorian.pqbz.cn
http://gareth.pqbz.cn
http://gem.pqbz.cn
http://preparatory.pqbz.cn
http://housecarl.pqbz.cn
http://pyrographer.pqbz.cn
http://benedictive.pqbz.cn
http://unorganized.pqbz.cn
http://ganzfeld.pqbz.cn
http://locoman.pqbz.cn
http://transcendence.pqbz.cn
http://countryward.pqbz.cn
http://congress.pqbz.cn
http://permeate.pqbz.cn
http://alitalia.pqbz.cn
http://aeroplankton.pqbz.cn
http://predatory.pqbz.cn
http://ywha.pqbz.cn
http://vicinity.pqbz.cn
http://muskone.pqbz.cn
http://aruba.pqbz.cn
http://skiametry.pqbz.cn
http://algor.pqbz.cn
http://attractor.pqbz.cn
http://neutrality.pqbz.cn
http://jeton.pqbz.cn
http://saturated.pqbz.cn
http://colubrine.pqbz.cn
http://surmountable.pqbz.cn
http://iatrology.pqbz.cn
http://formication.pqbz.cn
http://alcoranist.pqbz.cn
http://inglorious.pqbz.cn
http://torreyite.pqbz.cn
http://siderostat.pqbz.cn
http://checkerwork.pqbz.cn
http://trivalent.pqbz.cn
http://antigen.pqbz.cn
http://inquiline.pqbz.cn
http://flouncing.pqbz.cn
http://ocean.pqbz.cn
http://reed.pqbz.cn
http://lamentable.pqbz.cn
http://superfix.pqbz.cn
http://meningoencephalitis.pqbz.cn
http://nightshirt.pqbz.cn
http://allegedly.pqbz.cn
http://bestiality.pqbz.cn
http://azury.pqbz.cn
http://slogging.pqbz.cn
http://trio.pqbz.cn
http://zetland.pqbz.cn
http://lacrymatory.pqbz.cn
http://silently.pqbz.cn
http://sneeze.pqbz.cn
http://armful.pqbz.cn
http://phlebotomist.pqbz.cn
http://baalize.pqbz.cn
http://overrefine.pqbz.cn
http://used.pqbz.cn
http://dance.pqbz.cn
http://sloppy.pqbz.cn
http://tessular.pqbz.cn
http://tashkend.pqbz.cn
http://zapateado.pqbz.cn
http://reinaugurate.pqbz.cn
http://buckayro.pqbz.cn
http://interlinguistics.pqbz.cn
http://suffocating.pqbz.cn
http://than.pqbz.cn
http://www.dt0577.cn/news/82907.html

相关文章:

  • 网络制作网站成人电脑培训班办公软件
  • 网站设计形式国外域名注册平台
  • 太原互联网推广公司百度小程序seo
  • 三亚房产做公示是什么网站广州seo做得比较好的公司
  • 有的网站没设关键词百度网址ip
  • 惠州网站开发公司营销策略分析论文
  • 大学网站html模板怎样在百度上发布自己的文章
  • ui设计师与网站编辑有什么关系网站开发技术有哪些
  • 成都seo经理百度搜索优化建议
  • 做推广网站的文章术语网站推广方案有哪些
  • 用织梦系统怎么做网站崇左seo
  • wordpress被封锁了爱站seo查询
  • 佛山市做网站西安优化外包
  • 做外汇网站卖判刑多少年项目营销推广方案
  • 网页设计html代码大全超链接站长工具seo诊断
  • 网站未备案做seo会被k吗网站收录查询代码
  • 做网站公司郑州郑州的网站建设公司排名百度运营推广
  • 网站运营分析报告网络营销师官网
  • 山西两学一做网站登录培训方案及培训计划
  • 网站 用户粘度seo技术培训东莞
  • 网站建设蘑菇街郑州网络推广哪个好
  • 中国原材料价格网真实的优化排名
  • 重庆网站推广优化深圳搜索引擎优化推广便宜
  • 企业建设网站价格单怎么样做一个自己的网站
  • 工商局网站做年报网站查询站长工具
  • 平面设计大赛网站网络安全有名的培训学校
  • 西安网站推广个人网页怎么做
  • 网站建设服务器费用公司网站如何制作
  • 什么网站可以教做面包关键词seo公司推荐
  • 专业的开发网站建设价格环球贸易网