vue实现父子组件之间的通信以及兄弟组件的通信功能示例


Posted in Javascript onJanuary 29, 2019

本文实例讲述了vue实现父子组件之间的通信以及兄弟组件的通信功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com vue父子组件通信、兄弟组件通信</title>
  <style>
    *{
      margin: 0;
      padding: 0;
      list-style: none;
    }
    table{
      text-align: center;
      margin:0 auto;
    }
    div{
      text-align: center;
    }
  </style>
</head>
<body>
  <div id="app">
    <table border="1" cellpadding="0" cellspacing="0">
      <tr><td colspan="3">父组件数据</td></tr>
      <tr><td>name</td><td>{{name}}{{ff()}}</td><td><input type="text" v-model="name"></td></tr>
      <tr><td>age</td><td>{{age}}{{ff()}}</td><td><input type="text" v-model="age"></td></tr>
    </table>
    <v-son :son-name="name" :son-age="age" @sza="gg"></v-son>
  </div>
  <template id="son">
    <div>
      <button @click="sonChange">子组件按钮</button>
      <table border="1" cellpadding="0" cellspacing="0">
        <tr><td colspan="3">子组件数据</td></tr>
        <tr><td>name</td><td>{{sonName}}</td><td><input type="text" v-model="sonName"></td></tr>
        <tr><td>age</td><td>{{sonAge}}</td><td><input type="text" v-model="sonAge"></td></tr>
      </table>
      <g-son :g-name="sonName" :g-age="sonAge"></g-son>
    </div>
  </template>
  <template id="vgson">
    <div>
      <button @click="gchan">孙子组件按钮</button>
      <table border="1" cellpadding="0" cellspacing="0">
        <tr><td colspan="3">孙子组件数据</td></tr>
        <tr><td>name</td><td>{{gName}}</td><td><input type="text" v-model="gName"></td></tr>
        <tr><td>age</td><td>{{gAge}}</td><td><input type="text" v-model="gAge"></td></tr>
      </table>
    </div>
  </template>
</body>
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
<script>
  var bus=new Vue();
const app=new Vue({
  el:"#app",
  data:{
    name:"keep",
    age:"28"
  },
  methods:{
   gg(val1,val2){
     this.name=val1
     this.age=val2
   },
    ff(){
      bus.$on("suibian", (val1,val2)=> {
        this.name=val1;
        this.age=val2
      })
    }
  },
  components:{
    "vSon":{
      template:"#son",
      methods:{
       sonChange(){
         this.$emit("sza",this.sonName,this.sonAge)
       }
      },
      props:["sonName","sonAge"],
      components:{
        "gSon":{
          template:"#vgson",
          props:["gName","gAge"],
          methods:{
            gchan(){
              bus.$emit("suibian",this.gName,this.gAge);
            },
        }
        }
      },
    }
  }
})
</script>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

vue实现父子组件之间的通信以及兄弟组件的通信功能示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
Jquery动态改变图片IMG的src地址示例
Jun 25 Javascript
JS实现网页滚动条感应鼠标变色的方法
Feb 26 Javascript
深入解读JavaScript中的Iterator和for-of循环
Jul 28 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
JavaScript手机振动API
Jun 11 Javascript
Javascript 严格模式use strict详解
Sep 16 Javascript
利用three.js画一个3D立体的正方体示例代码
Nov 19 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
vue forEach循环数组拿到自己想要的数据方法
Sep 21 Javascript
原生js实现俄罗斯方块
Oct 20 Javascript
vue实现的下拉框功能示例
Jan 29 #Javascript
angular4中引入echarts的方法示例
Jan 29 #Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 #Javascript
微信小程序实现页面浮动导航
Jan 28 #Javascript
微信小程序顶部导航栏滑动tab效果
Jan 28 #Javascript
详解基于node.js的脚手架工具开发经历
Jan 28 #Javascript
微信小程序实现顶部导航特效
Jan 28 #Javascript
You might like
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
解析php中curl_multi的应用
2013/07/17 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
PHP实现本地图片上传和验证功能
2017/02/27 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python操作mongodb的9个步骤
2018/06/04 Python
Python创建或生成列表的操作方法
2019/06/19 Python
django页面跳转问题及注意事项
2019/07/18 Python
python实现桌面托盘气泡提示
2019/07/29 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python实现区域填充的示例代码
2021/02/03 Python
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
基本款天堂:Everlane
2017/05/13 全球购物
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
公司JAVA开发面试题
2015/04/02 面试题
门卫岗位职责
2013/11/15 职场文书
学习演讲稿范文
2014/05/10 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
运动会广播稿100字
2014/09/14 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
长江七号观后感
2015/06/11 职场文书
利用Pycharm连接服务器的全过程记录
2021/07/01 Python