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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
jquery 笔记 事件
Nov 02 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
jQuery插件imgPreviewQs实现上传图片预览
Jan 15 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
js仿网易表单及时验证功能
Mar 07 Javascript
vue-cli脚手架引入图片的几种方法总结
Mar 13 Javascript
解决vue移动端适配问题
Dec 12 Javascript
js如何验证密码强度
Mar 18 Javascript
js实现表格数据搜索
Aug 09 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 Javascript
创建与框架无关的JavaScript插件
Dec 01 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实现简单汉字验证码
2015/07/28 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
JavaScript实现统计文本框Textarea字数增强用户体验
2012/12/21 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
bootstrap daterangepicker汉化以及扩展功能
2017/06/15 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Python中的map()函数和reduce()函数的用法
2015/04/27 Python
Python中正则表达式的详细教程
2015/04/30 Python
Python实现处理管道的方法
2015/06/04 Python
python Flask实现restful api service
2017/12/04 Python
python基于http下载视频或音频
2018/06/20 Python
python实现Zabbix-API监控
2018/09/17 Python
使用Python求解带约束的最优化问题详解
2020/02/11 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
车间调度岗位职责
2013/11/30 职场文书
草船借箭教学反思
2014/02/03 职场文书
红领巾广播站广播稿
2014/10/19 职场文书
Matplotlib绘制混淆矩阵的实现
2021/05/27 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫