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 相关文章推荐
input的focus方法使用
Mar 13 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
js构造函数、索引数组和属性的实现方式和使用
Nov 16 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
js实现城市级联菜单的2种方法
Jun 23 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
vue实现商品加减计算总价的实例代码
Aug 12 Javascript
如何实现小程序tab栏下划线动画效果
May 18 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
深入分析JavaScript 事件循环(Event Loop)
Jun 19 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生成静态html文件的三种方法
2013/06/18 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
极酷的javascirpt,让你随意编辑任何网页
2007/02/25 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
2011/09/13 Javascript
JS获取select的value和text值的简单实例
2014/02/26 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
Python列表操作方法详解
2020/02/09 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
Python decimal模块使用方法详解
2020/06/08 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
教师岗位职责范本
2013/12/29 职场文书
大学生毕业的自我评价分享
2014/01/02 职场文书
企业军训感言
2014/02/08 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
学校远程教育工作总结
2015/08/11 职场文书
八年级语文教学反思
2016/03/03 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
python tqdm用法及实例详解
2021/06/16 Python
mysql 索引合并的使用
2021/08/30 MySQL
Python实现简单的俄罗斯方块游戏
2021/09/25 Python