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的IE和Firefox(火狐)兼容性的问题总结及常用例子
May 21 Javascript
JavaScript中的闭包原理分析
Mar 08 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
Mar 04 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 Javascript
vue.js实现标签页切换效果
Jun 07 Javascript
详解可以用在VS Code中的正则表达式小技巧
May 14 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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之面向对象
2013/05/15 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
js评分组件使用详解
2017/06/06 Javascript
浅谈React高阶组件
2018/03/28 Javascript
Element-UI踩坑之Pagination组件的使用
2018/10/29 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
python抓取百度首页的方法
2015/05/19 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
pyhton中__pycache__文件夹的产生与作用详解
2019/11/24 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
数据管理员的自我评价分享
2013/11/15 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
本科毕业论文导师评语
2014/12/31 职场文书
导游词之香港-太平山顶
2019/10/18 职场文书
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js