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 相关文章推荐
javascript 写类方式之九
Jul 05 Javascript
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
jQuery+.net实现浏览更多内容(改编php版本)
Mar 28 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
详解js中==与===的区别
Jan 08 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
Vue组件库发布到npm详解
Feb 17 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
Jul 26 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中日期加减法运算实现代码
2011/12/08 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
求数组最大最小值方法适用于任何数组
2013/08/16 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
js数值计算时使用parseInt进行数据类型转换(jquery)
2014/10/07 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
移动web开发之touch事件实例详解
2018/01/17 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
机器学习python实战之手写数字识别
2017/11/01 Python
利用python如何处理nc数据详解
2018/05/23 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
KIEHL’S科颜氏官方旗舰店:源自美国的顶级护肤品牌
2018/06/07 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
六查六看剖析材料
2014/02/15 职场文书
租车协议书范本
2014/04/22 职场文书
小学班级管理心得体会
2016/01/07 职场文书
2019年入党思想汇报
2019/03/25 职场文书
pytorch 如何使用float64训练
2021/05/24 Python