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图片预加载技术(详细演示)
Mar 12 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
采用call方式实现js继承
May 20 Javascript
jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
May 04 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
微信小程序 弹幕功能简单实例
Feb 14 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
使用Vue制作图片轮播组件思路详解
Mar 21 Javascript
详细教你微信公众号正文页SVG交互开发技巧
Jul 25 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
微信小程序select下拉框实现源码
Nov 08 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
星际玩家的三大定律
2020/03/04 星际争霸
如何让CI框架支持service层
2014/10/29 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
js replace正则表达式应用案例讲解
2013/01/17 Javascript
Jquery动态进行图片缩略的原理及实现
2013/08/13 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
详解JavaScript中的异常处理方法
2015/06/16 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
JS创建事件的三种方法(实例代码)
2016/05/12 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
JavaScript实现无限级递归树的示例代码
2019/03/29 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
Python命令启动Web服务器实例详解
2017/02/23 Python
python win32 简单操作方法
2017/05/25 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
python模式 工厂模式原理及实例详解
2020/02/11 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python 对xml解析的示例
2021/02/27 Python
Android interview questions
2016/12/25 面试题
授权委托书样本及填写说明
2014/09/19 职场文书
名人传读书笔记
2015/06/26 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Tomcat用户管理的优化配置详解
2022/03/31 Servers