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 相关文章推荐
IE8 浏览器Cookie的处理
Jan 31 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
jquery事件的ready()方法使用详解
Nov 11 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
Apr 05 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
Apr 19 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
JS实现调用本地摄像头功能示例
May 18 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP 缓存实现代码及详细注释
2010/05/16 PHP
php中inlcude()性能对比详解
2012/09/16 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
PHP QRCODE生成彩色二维码的方法
2016/05/19 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
document.compatMode介绍
2009/05/21 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
python冒泡排序算法的实现代码
2013/11/21 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
详解Python3中ceil()函数用法
2019/02/19 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
python3调用windows dos命令的例子
2019/08/14 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python实现二分查找算法
2020/09/18 Python
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
实习单位接收函
2014/01/11 职场文书
市三好学生主要事迹
2014/01/28 职场文书
万年牢教学反思
2014/02/15 职场文书
地震慰问信
2015/02/14 职场文书
房屋产权证明书
2015/06/19 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python
Golang实现可重入锁的示例代码
2022/05/25 Golang