Vue 之孙组件向爷组件通信

发布时间:2019-05-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Vue 之孙组件向爷组件通信脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

如何把孙组件内特定的数据传给爷组件?

例如
把孙组件的名字传给爷组件并在爷组件上显示

思路
在孙组件被点击后 emIT 事件 1 和孙组件的名字
在父组件上监听孙组件 emit 出的事件 1,再次 emit 事件 2
在爷组件上监听父组件 emit 出的事件 2,并触发处理函数
这个处理函数将父组件传出的子组件名字显示在父组件上

<!DOCTYPE htML>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.7/dist/vue.js"></script>
  </head>
  <body>
    <div id="app">
      child name: {{child}}
      <parent v-on:say2='greeting("child", $event)'></parent>
    </div>
  </body>
  <script>
    Vue.component('parent', {
      template: `
      <div>
        <child v-on:say1='$emit("say2", $event)'></child>
      </div>      `
    })
    Vue.component('child', {
      template: `
        <div>
          child
          <button v-on:click='$emit("say1", "Jack")'>greeting</button>
        </div>
      `
    })
    new Vue({
      el: '#app',
      data: {
        child: '',
      },
      methods: {
        greeting: function (key, value) {
          this[key] = value
        },
      }
    })
  </script>
</html>

脚本宝典总结

以上是脚本宝典为你收集整理的Vue 之孙组件向爷组件通信全部内容,希望文章能够帮你解决Vue 之孙组件向爷组件通信所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。