Vue 之孙组件向爷组件通信的实现


Posted in Javascript onApril 23, 2019

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

例如

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

思路

  • 在孙组件被点击后 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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
Javascript setInterval的两种调用方法(实例讲解)
Nov 29 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
基于jquery实现的树形菜单效果代码
Sep 06 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
JavaScript数据结构链表知识详解
Nov 21 Javascript
json的结构与遍历方法实例分析
Apr 25 Javascript
vue在使用ECharts时的异步更新和数据加载详解
Nov 22 Javascript
vue实现条件判断动态绑定样式的方法
Sep 29 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
idea编译器vue缩进报错问题场景分析
Jul 04 Vue.js
Vue infinite update loop的问题解决
Apr 23 #Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 #Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 #Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 #Javascript
vue项目首屏加载时间优化实战
Apr 23 #Javascript
灵活使用console让js调试更简单的方法步骤
Apr 23 #Javascript
详解实现一个通用的“划词高亮”在线笔记功能
Apr 23 #Javascript
You might like
PHP ajax 异步执行不等待执行结果的处理方法
2015/05/27 PHP
nicejforms——美化表单不用愁
2007/02/20 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
python如何调用java类
2020/07/05 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
JDO的含义
2012/11/17 面试题
上级检查欢迎词
2014/01/18 职场文书
教堂婚礼主持词
2014/03/14 职场文书
我的小天地教学反思
2014/04/30 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
文明礼仪标语
2014/06/13 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
学生逃课检讨书1000字
2014/10/20 职场文书
节约用电通知
2015/04/25 职场文书
员工手册董事长致辞
2015/07/29 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
详解JAVA中的OPTIONAL
2021/06/14 Java/Android