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 相关文章推荐
在html页面中包含共享页面的方法
Oct 24 Javascript
XmlUtils JS操作XML工具类
Oct 01 Javascript
基于jquery的点击链接插入链接内容的代码
Jul 31 Javascript
js解析json读取List中的实体对象示例
Mar 11 Javascript
JS中的form.submit()不能提交表单的错误原因
Oct 08 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
详解Vue组件实现tips的总结
Nov 01 Javascript
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
Vue formData实现图片上传
Aug 20 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
Feb 15 Javascript
js实现鼠标拖曳效果
Dec 30 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
JS面向对象编程详解
2016/03/06 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
使用 vue 实现灭霸打响指英雄消失的效果附demo
2019/05/06 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
Django REST framework 视图和路由详解
2019/07/19 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
python性能测试工具locust的使用
2020/12/28 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
大学生党性分析材料
2014/12/19 职场文书
婚礼答谢词
2015/01/04 职场文书
冰峪沟导游词
2015/02/09 职场文书
指导老师鉴定意见
2015/06/05 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
JavaScript实现酷炫的鼠标拖尾特效
2022/02/18 Javascript