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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
js语法学习之判断一个对象是否为数组
May 13 Javascript
原生js仿jq判断当前浏览器是否为ie,精确到ie6~8
Aug 30 Javascript
js中this用法实例详解
May 05 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
JS实现六位字符密码输入器功能
Aug 19 Javascript
jQuery自定义组件(导入组件)
Nov 08 Javascript
基于react框架使用的一些细节要点的思考
May 31 Javascript
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 jQuery
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
Oct 28 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
python散点图实例之随机漫步
2018/08/27 Python
对python中Json与object转化的方法详解
2018/12/31 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Pytorch释放显存占用方式
2020/01/13 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
信息部岗位职责
2013/11/12 职场文书
技术总监的工作职责
2013/11/13 职场文书
党员干部承诺书范文
2014/03/25 职场文书
中职毕业生自我鉴定范文(3篇)
2014/09/28 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
财务出纳岗位职责
2015/03/31 职场文书
身份证丢失证明
2015/06/19 职场文书