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 相关文章推荐
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
颜色选择器 Color Picker,IE,Firefox,Opera,Safar
Nov 25 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
Jan 14 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
Vue v-for循环之@click点击事件获取元素示例
Nov 09 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
Jan 07 Javascript
vue组件系列之TagsInput详解
May 14 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 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
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
javascript 写类方式之九
2009/07/05 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
2018/09/04 jQuery
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
HTML5中使用postMessage实现两个网页间传递数据
2016/06/22 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
毕业生如何写自我鉴定
2014/03/15 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
股东授权委托书范文
2014/09/13 职场文书
放弃继承权公证书
2015/01/23 职场文书
公司慰问信范文
2015/03/23 职场文书
企业办公室主任岗位职责
2015/04/01 职场文书
计划生育责任书
2015/05/09 职场文书
mysql全面解析json/数组
2022/07/07 MySQL