vue组件通信传值操作示例


Posted in Javascript onJanuary 08, 2019

本文实例讲述了vue组件通信传值操作。分享给大家供大家参考,具体如下:

父子组件通信:

子组件

<template>
 <div>
  <h3 @click="alerrt"> 我是子组件一</h3>
  <span>{{parentMessage}}</span>
 </div>
</template>
<script>
 export default{
  props: ['parentMessage'],
  mounted() {
   // this.$emit('childEvent');
  },
  methods:{
   alerrt(){
    this.$emit('childEvent',{name:'zhangsan',age:10 });
   }
  }
 }
</script>
<style scoped>
</style>

父组件

<template>
 <div>
  <h2>父组件</h2>
  <span>父组件传递消息给子组件</span>
  <br>
  <router-view @childEvent="parentMethod" :parentMessage="parentMessage" />
  <!-- <Child-one :parentMessage="parentMessage"></Child-one> -->
  <button type="" @click='extendTest'>extend</button>
  <div id="extend"></div>
 </div>
</template>
<script>
 import ChildOne from './ChildOne'
 export default{
  components: {
   ChildOne
  },
  methods: {
   parentMethod({name,age}) {
    alert(this.parentMessage);
    console.log(this.parentMessage,name,age);
   },
   extendTest() {
    console.log('333');
    var Extend = Vue.extend({
     template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
     data: function () {
      return {
       firstName: 'Walter',
       lastName: 'White',
       alias: 'Heisenberg'
      }
     }
    })
    new Extend().$mount('#extend')
   },
  },
  data () {
   return {
    parentMessage: '我是来自父组件的消息aaaa'
   }
  }
 }
</script>
<style scoped>
</style>

兄弟组件通信:

在main,js里加

import Vue from 'vue'
window.eventBus = new Vue();

在组件里

兄弟1组件:

window.eventBus.$emit('函数名称', {参数 键:值});

兄弟2组件:

window.eventBus.$on('grouprecording',参数 =>{
//处理数据
})

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

Javascript 相关文章推荐
js 验证身份证信息有效性
Mar 28 Javascript
jQuery实现自动切换播放的经典滑动门效果
Sep 12 Javascript
JavaScript数组操作详解
Feb 04 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
浅谈Angular路由复用策略
Oct 04 Javascript
使用Angular CLI进行Build(构建)和Serve详解
Mar 24 Javascript
Vue动态获取width的方法
Aug 22 Javascript
AngularJS 事件发布机制
Aug 28 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
JS实现判断数组是否包含某个元素示例
May 24 Javascript
js滚轮事件 js自定义滚动条的实现
Jan 18 Javascript
JS前端基于canvas给图片添加水印
Nov 11 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 #Javascript
vuejs简单验证码功能完整示例
Jan 08 #Javascript
详解React中合并单元格的正确写法
Jan 08 #Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 #Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 #jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 #Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 #Javascript
You might like
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
js闭包所用的场合以及优缺点分析
2015/06/22 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python实现统计代码行数的小工具
2019/09/19 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
责任书范本
2014/08/25 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
先进个人申报材料
2014/12/30 职场文书
围城读书笔记
2015/06/26 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书