美文网首页
(十三)非父子组件传值(观察值模式)

(十三)非父子组件传值(观察值模式)

作者: 我拥抱着我的未来 | 来源:发表于2018-10-04 12:05 被阅读0次

本节知识点

  • 兄弟间传值
  • 多层间传值

解决办法

  • VueX
  • 总线机制 (本节讲解)

总线机制借用prototype还有$on


<body>
  <div id="app">
    <zujian1 content="Dell"></zujian1>
    <zujian1 content="Less"></zujian1>
  </div>
</body>
<script>
  Vue.prototype.bus = new Vue(); //给每一个VUE实例都绑定一个原型BUS属性,并且bus里面的值就是vue实例

  let zujian1 = {
    props: {
      content: {
        type: String
      }
    },
    data() {
      return {
        content2: this.content
      }
    },
    template: '<div @click="change">{{content2}}</div>',
    methods: {
      change() {
        this.bus.$emit("change", this.content2);
      }
    },
    mounted: function() {
      let _this = this; //作用域发生了变化
      this.bus.$on('change', function(res) { //挂载的时候监听变化
        _this.content2 = res
      })
    }
  }
  let app = new Vue({
    el: "#app",
    data: {
      message: "Hello World!"
    },
    components: {
      zujian1
    }
  })
  console.log(app);
</script>

相关文章

  • (十三)非父子组件传值(观察值模式)

    本节知识点 兄弟间传值 多层间传值 解决办法 VueX 总线机制 (本节讲解) 总线机制借用prototype还有$on

  • Vue组件通信

    父组件传值子组件 子组件传值父组件 非父子组件通信 发布订阅模式 / 总线模式 我们使用一个空的Vue实例作为总线...

  • 11.非父子组件之间的传值

    1.非父子组件之间的传值 1.1 vuex本章暂时不讲2.1 总线模式/Bus/观察者模式/发布订阅模式

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

  • Vue父子组件通信和双向绑定

    本篇文章主要介绍父子组件传值,组件的数据双向绑定。 1. 基础父子组件传值 父子组件传值,这是Vue组件传值最常见...

  • 组件之间的传值

    组件之间的传值,包括父子组件传值,兄弟组件之间的传值,其中父子组件包括父组件向子组件传值和子组件向父组件传值,现在...

  • vue 组件之间传值方法

    1. 父组件向子组件传值 父组件: 子组件: 2. 子组件向父组件传值 子组件: 父组件: 3. 非父子之间传值 ...

  • vue不同组件间传值方式

    父传子子传父非父子传值 1.父组件向子组件进行传值 父组件: 子组件: 2.子组件向父组件传值 子组件: 父组件:...

  • vue 组件通信的5种方式

    1.父组件传子组件 props 2.子组件传父组件 $emit 3.非父子组件的传值 bus(发布订阅模式)(1)...

  • vue 父子组件传值 $on sync v-model

    1、正常的父子组件传值2、使用sync 实现父子组件传值3、使用v-model实现父子组件传值

网友评论

      本文标题:(十三)非父子组件传值(观察值模式)

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