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 相关文章推荐
如何阻止复制剪切和粘贴事件为了表单内容的安全
May 23 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
jquery获得同源iframe内body下标签的值的方法
Sep 25 Javascript
js中键盘事件实例简析
Jan 10 Javascript
Javascript字符串拼接小技巧(推荐)
Jun 02 Javascript
详解js的异步编程技术的方法
Feb 09 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
Koa 中的错误处理解析
Apr 09 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
关于对TypeScript泛型参数的默认值理解
Jul 15 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实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
php和nginx交互实例讲解
2019/09/24 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
js捕获鼠标右键菜单中的粘帖事件实现代码
2013/04/01 Javascript
String.prototype实现的一些javascript函数介绍
2013/11/22 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
你应该知道的python列表去重方法
2017/01/17 Python
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
python实现视频分帧效果
2019/05/31 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
快速创建python 虚拟环境
2020/11/28 Python
处理textarea中的换行和空格
2019/12/12 HTML / CSS
Sandro法国官网:法国成衣品牌
2019/08/28 全球购物
运动会通讯稿300字
2014/02/02 职场文书
会计员岗位职责
2014/03/15 职场文书
年终考核实施方案
2014/05/26 职场文书
大学辅导员述职报告
2015/01/10 职场文书
2015年敬老院工作总结
2015/05/18 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android