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去掉前后空格的实例
Nov 07 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
js 动态加载事件的几种方法总结
Dec 25 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
javascript动态创建链接的方法
May 13 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
May 13 Javascript
AngularJs expression详解及简单示例
Sep 01 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 jQuery
jQuery用noConflict代替$的实现方法
Apr 12 jQuery
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
微信小程序批量上传图片到七牛(推荐)
Dec 19 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版(4)
2006/10/09 PHP
PHP 函数学习简单小结
2010/07/08 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP基本语法实例总结
2016/09/09 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
Javascript中构造函数要注意的一些坑
2017/01/23 Javascript
js 颜色选择插件
2017/01/23 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
Vue组件中slot的用法
2018/01/30 Javascript
node内置调试方法总结
2018/02/22 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
基于python实现把图片转换成素描
2019/11/13 Python
python 实现生成均匀分布的点
2019/12/05 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
幼儿园美术教学反思
2014/01/31 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python