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 函数对象的多重身份
Jun 28 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
JavaScript Ajax编程 应用篇
Jul 02 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
xmlplus组件设计系列之树(Tree)(9)
May 02 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
微信小程序中使用ECharts 异步加载数据实现图表功能
Jul 13 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
JavaScript实现移动端带transition动画的轮播效果
Mar 24 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 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随机抽奖实例分析
2015/03/04 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
Jquery异步请求数据实例代码
2011/12/28 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
js实现StringBuffer的简单实例
2016/09/02 Javascript
js实现瀑布流效果(自动生成新的内容)
2017/03/16 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
Vue框架下引入ActiveX控件的问题解决
2019/03/25 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
浅谈python中的getattr函数 hasattr函数
2016/06/14 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
详解django三种文件下载方式
2018/04/06 Python
如何利用Python识别图片中的文字
2020/05/31 Python
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
夜大自我鉴定
2013/10/31 职场文书
关于赌博的检讨书
2014/01/24 职场文书
安全标准化汇报材料
2014/02/03 职场文书
2014年三万活动总结
2014/04/26 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
养成教育工作总结
2015/08/13 职场文书
大学生党课心得体会
2016/01/07 职场文书
MySQL七大JOIN的具体使用
2022/02/28 MySQL
Java 超详细讲解十大排序算法面试无忧
2022/04/08 Java/Android
Java 定时任务技术趋势简介
2022/05/04 Java/Android