vuejs中父子组件之间通信方法实例详解


Posted in Javascript onJanuary 17, 2020

本文实例讲述了vuejs中父子组件之间通信方法。分享给大家供大家参考,具体如下:

一、父组件向子组件传递消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父组件将message作为参数传入子组件中
    message: '来自父组件消息'
   }
  }
 }
</script>
// Child.vue
<template>
 <div class="child">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通过props定义外部系统可以传入的参数
  // 定义了一个msg变量,类型是String,默认是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  }
 }
</script>
// router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Parent from '@/test/Parent'
Vue.use(Router)
export default new Router({
 routes: [
  {
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  },
  {
   path: '/parent',
   component: Parent
  }
 ]
})

二、子组件向父组件传递消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message" @childNotify="childNotify"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父组件将message作为参数传入子组件中
    message: '来自父组件消息'
   }
  },
  methods: {
   childNotify (params) {
    console.log(params)
   }
  }
 }
</script>
// Child.vue

<template>
 <div class="child" @click="notifyParent">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通过props定义外部系统可以传入的参数
  // 定义了一个msg变量,类型是String,默认是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  },
  methods: {
   notifyParent () {
    var params = {
     m: 1,
     n: 2
    }
    // 子组件以事件的形式通知父组件(需要使用$emit方法,第一个参数,事件名称;第二个事件附带的参数)
    this.$emit('childNotify', params)
   }
  }
 }
</script>

参考:https://jingyan.baidu.com/article/455a99505b639da1662778e1.html

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
常用的JavaScript模板引擎介绍
Feb 28 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
JavaScript解析JSON格式数据的方法示例
Jan 24 Javascript
jQuery Masonry瀑布流布局神器使用详解
May 25 jQuery
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
Vue中如何实现轮播图的示例代码
Jul 27 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
微信小程序实现下拉框功能
Jul 16 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
Jun 10 Javascript
详解vue v-model
Aug 31 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
Sep 17 Javascript
vue使用节流函数的踩坑实例指南
May 20 Vue.js
React Hooks 实现和由来以及解决的问题详解
Jan 17 #Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 #Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 #jQuery
JS实现transform实现扇子效果
Jan 17 #Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 #jQuery
浅谈VUE中演示v-for为什么要加key
Jan 16 #Javascript
Vue引入Stylus知识点总结
Jan 16 #Javascript
You might like
php tp验证表单与自动填充函数代码
2012/02/22 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
常用PHP封装分页工具类
2017/01/14 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
JavaScript中的私有成员
2006/09/18 Javascript
xmlHTTP实例
2006/10/24 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
python中append实例用法总结
2019/07/30 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Django REST框架创建一个简单的Api实例讲解
2019/11/05 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
Python创建自己的加密货币的示例
2021/03/01 Python
建筑工程自我鉴定
2013/10/18 职场文书
公司活动邀请函
2014/01/24 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
升学宴答谢词
2015/01/05 职场文书
爱心捐款感谢信
2015/01/20 职场文书
八月一日观后感
2015/06/10 职场文书