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

专做特卖的网站昆明网站建设yn119

专做特卖的网站,昆明网站建设yn119,免费企业自助建站,网站建设的内容是什么中央事件bus的使用 使用场景:当需要传递给多个组件的时候例如父组件->子组件->孙组件,甚至还得传递到更深的组件的时候中央事件就起到了作用,不需要一直传递。bus其实就是一个发布订阅模式,利用vue的自定义事件机制 // 事…

中央事件bus的使用

使用场景:当需要传递给多个组件的时候例如父组件->子组件->孙组件,甚至还得传递到更深的组件的时候中央事件就起到了作用,不需要一直传递。bus其实就是一个发布订阅模式,利用vue的自定义事件机制

// 事件总线class EventBus {// 事件总线类构造器constructor() {// 收集订阅信息,调度中心this.list = {};}/*** 订阅事件* @param {string} name - 事件名称* @param {function} callback - 事件回调函数*/on(name, callback) {this.list[name] = this.list[name] || [];this.list[name].push(callback);}/*** 发布事件* @param {string} name - 事件名称* @param {any} data - 载荷(传入订阅时绑定的事件回调函数中的数据)*/emit(name, data) {if (this.list[name]) {this.list[name].forEach((callback) => {callback(data);});}}/*** 取消订阅事件* @param {string} name - 事件名称*/off(name) {if (this.list[name]) {delete this.list[name];}}
}
//export default EventBus;// 实例化事件总线对象
const eventBus = new EventBus();export default eventBus;

在需要的文件引入

例如 在A页面点击或者其他操作的时候通过触发发布事件把参数传到目的文件 B/C/D/E或者更多的文件

// A文件页面
<el-button @click='handleClick'></el-button>import bus from './eventBus';handleClick() {bus.$emit('getBus', {text: '测试数据'})// 在B页面或者其他页面bus.$on("getBus", (val) => { console.log('获取测试数据', val);});}// 在下次调用之前需要先取消订阅// 在这个钩子函数处理beforeDestroy() {bus.$off('getBus')
}
http://www.yayakq.cn/news/423371/

相关文章:

  • 网站仿静态和静态的区别网站建设投标ppt模板下载
  • 自己电脑建设网站免费域名申请哪个最好
  • 网站设计这个专业怎么样wordpress.3.5
  • 南阳做网站公司免费字体设计
  • 登录全球最大的域名注册商网站网站发帖做业务
  • 无锡网站网站建设公司注册网站入口
  • 靖安建设局网站注册一个个人网站
  • 辽宁省建设厅科技中心网站上海网站制作科技公司
  • 行业网站设计师招聘网站建设业务流程
  • 自定义表单网站发布网站域名设置
  • 如何选择网站开发语言营业执照网上查询官网
  • led设计网站建设海淀网站建设价格
  • phpcms校园网站python线上培训班学费一般多少
  • 做网店有哪些网站宿迁房产网官方网站
  • 个人网站建设计划表建设网站怎么备案
  • 课程网站建设方案产品推广方式都有哪些
  • 返利网站怎么做网站准确的定位
  • 贵安建设集团网站网站更新怎么样做更高大上
  • 家具网站建设需求wordpress配置七牛云cdn
  • 房产网站建设方案做cpa网站
  • 临西县建设网站制作一个静态网页
  • 用蜗牛做logo的网站传媒公司
  • 自贡网站制作公司禁用wordpress默认编辑器
  • 做网站赚不了钱做网站实现登陆功能
  • 网站建设來超速云建站客户关系管理
  • 网站建设设计指标德阳住房和城乡建设厅网站
  • kotlin做网站信誉好的新乡网站建设
  • 郴州品牌网站建设推广wordpress 统一身份认证
  • 个人可以做公益网站吗开发app开发公司
  • ps 怎么做网站搜索框一级a做爰片了网站