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 相关文章推荐
JavaScript Archive Network 集合
May 12 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
Mar 18 Javascript
JavaScrip调试技巧之断点调试
Oct 22 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
Dec 22 Javascript
基本DOM节点操作
Jan 17 Javascript
vue2.0父子组件间传递数据的方法
Aug 16 Javascript
部署vue+Springboot前后端分离项目的步骤实现
May 31 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 Javascript
解决vuex刷新数据消失问题
Nov 12 Javascript
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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP 定界符 使用技巧
2009/06/14 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
浅谈PHP表单提交(POST&amp;GET&amp;URL编/解码)
2017/04/03 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
js实现百度联盟中一款不错的图片切换效果完整实例
2015/03/04 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
2020/05/19 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python中super的用法实例
2015/05/28 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Python生成个性签名图片获取GUI过程解析
2019/12/16 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python之生成多层json结构的实现
2020/02/27 Python
详解Python IO编程
2020/07/24 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
英语专业学生的自我评价
2013/12/30 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
学校教师安全责任书
2014/07/23 职场文书
同学毕业留言寄语
2015/02/27 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
Pandas搭配lambda组合使用详解
2022/01/22 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python