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 相关文章推荐
图片自动更新(说明)
Oct 02 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
Jquery之美中不足小结
Feb 16 Javascript
使用PHP+JQuery+Ajax分页的实现
Apr 23 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
Jan 29 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
微信小程序新闻网站详情页实例代码
Jan 10 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
vue实现倒计时功能
Mar 24 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
解析php中const与define的应用区别
2013/06/18 PHP
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
Underscore源码分析
2015/12/30 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
微信小程序时间轴实现方法示例
2019/01/14 Javascript
jQuery 动画与停止动画效果实例详解
2020/05/19 jQuery
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
理解python正则表达式
2016/01/15 Python
Python logging管理不同级别log打印和存储实例
2018/01/19 Python
Odoo中如何生成唯一不重复的序列号详解
2018/02/10 Python
浅述python2与python3的简单区别
2018/09/19 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python之Class&amp;Object用法详解
2019/12/25 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
学期自我鉴定
2013/11/04 职场文书
银行简历自我评价
2014/02/11 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
小学生表扬稿范文
2015/05/05 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
Mysql事务索引知识汇总
2022/03/17 MySQL