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 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
Aug 01 Javascript
Jquery的each里用return true或false代替break或continue
May 21 Javascript
浅谈javascript中的instanceof和typeof
Feb 27 Javascript
点评js异步加载的4种方式
Dec 22 Javascript
Bootstrap每天必学之按钮(Button)插件
Apr 25 Javascript
Node.js 数据加密传输浅析
Nov 16 Javascript
文件上传的几个示例分享【推荐】
Dec 16 Javascript
js 奇葩技巧之隐藏代码
Aug 11 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
vue+spring boot实现校验码功能
May 27 Vue.js
利用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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
Yii框架日志记录Logging操作示例
2018/07/12 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
vue中注册自定义的全局js方法
2019/11/15 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
2019/12/18 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
2017/05/19 Python
python select.select模块通信全过程解析
2017/09/20 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
python梯度下降法的简单示例
2018/08/31 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
课程改革实施方案
2014/03/16 职场文书
关于保护环境的建议书
2014/05/13 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
Redis 异步机制
2022/05/15 Redis