美文网首页
中间事件管理器

中间事件管理器

作者: 未来在奋斗 | 来源:发表于2019-12-03 19:13 被阅读0次
<body>
   <!-- 
    中间事件管理器,其实就是一个发布订阅者模式。在 vue 中我们可以通过实例化一个空的vue实例对象来操作

    1. const bus = new Vue()

    2. A -> B 先在 B 组件中通过 bus.$on() 来监听一个自定义事件

    3. A -> B 在 A 组件的某个时刻通过 bus.$emit() 来触发自定义事件

   -->

  <div id="app" v-cloak>
    <parent></parent>

    <hr>

    <hello></hello>
    <world></world>
  </div>

  <script src="./js/vue.js"></script>
  <script>
      //创建一个空实例 做中间代理
    const bus = new Vue()

    Vue.component('hello', {
      template: `
        <div>
          <p>hello</p>
          <button @click="fn1">带我,修改world组件的名字为李四丰</button>
        </div>
      `,

      methods: {
        fn1 () {
          // 触发(发布)一个事件
       //bus空实例,$emit触发事件 changName事件名字 , 第二个参数是要传递的数据
       bus.$emit('changName','李四丰')
        }
      }
    })

    Vue.component('world', {
      data () {
        return {
          name: '李四'
        }
      },
      template: `
        <div>
          <p>world</p>
          {{ name }}
        </div>
      `,
      created () {//只有在生命周期函数中才能起一个没有条件的监听
        // 监听(订阅)一个事件
        //假实例下监听changeName事件,拿到新的数据将其赋值
        bus.$on('changeName',(newName) =>{
            this.name = newName
        })
      }
    })

    let vm = new Vue({
      el: '#app',
      data: {
        msg: 'hello'
      }
    })
  </script>

相关文章

  • 2018-06-05 iOS蓝牙开发

    初始化 启动中心管理器 queue设为nil,中心管理器在主线程中派发事件。 跟踪设备蓝牙状态 中心管理器创建成功...

  • C# 一套事件系统,全局监听、发送、接收、移除事件

    事件系统主要通过单例事件管理器:EventManager和事件参数:EventArgs(可以是任意类型),来进行事...

  • [九]分布式事务-事件溯源

    事件溯源(event-sourcing) 事件作为一等数据保存 统一的事件管理器和接口,数据更新都由事件产生 数据...

  • python3 图形界面编程

    tkinter 布局管理器:pack/grid/place 事件绑定:x.bind QT

  • 游戏事件管理器

    事件管理器的由来 在游戏系统中,当一个对象需要去访问另一个对象的时候,一般有几种情况:1、A对象是B对象的成员变量...

  • 不了解工作流框架中的流程元素?这篇工作流流程元素介绍,带你详细分

    中间捕获事件 所有中间捕获事件都使用同样的方式定义: 中间捕获事件的定义:唯一标识(流程范围内)一个结构为XXXE...

  • “中间商”事件

    今天早上,发生了一件非常有意思的事。 我和两个人一起住在一个公共宿舍,我们暂且叫她们小花和小云吧。 西安的秋天,眼...

  • PyQT5速成 插槽slot

    所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器...

  • 4.事件与信号

    所有的应用都是事件驱动的。事件大部分都是由用户的行为产生的,当然也有其他的事件产生方式,比如网络的连接,窗口管理器...

  • TextSpan文字中间点击事件

    想要在一段文字中,点击某个词响应事件,需要使用TextSpan 用于 下面子回复效果: 这个可是用row实现不了的。

网友评论

      本文标题:中间事件管理器

      本文链接:https://www.haomeiwen.com/subject/csnlgctx.html