vue单页开发父子组件传值思路详解


Posted in Javascript onMay 18, 2018

vue单页开发时经常需要父子组件之间传值,自己用过但是不是很熟练,这里我抽空整理了一下思路,写写自己的总结。

GitHub地址:https://github.com/leileibrother/wechat-vue

文件目录如下图,example.vue是父组件,exampleChild.vue是子组件。

vue单页开发父子组件传值思路详解

父组件引入子组件,父组件html的代码如下:

<template> 
 <div> 
  <h3>这是父组件</h3> 
  <p style="margin: 20px 0;text-align: center;"> 
   <span>子组件传过来的值是 “{{childValue}}”</span> 
  </p> 
  <example-child v-bind:message="parentMsg" @getChildValue="getValue"></example-child> 
 </div> 
</template> 
<script> 
 import exampleChild from './examplechild.vue'; 
 export default { 
  name: "example.vue", 
  components: { 
   exampleChild 
  }, 
  data(){ 
   return { 
    parentMsg:'hello', 
    childValue:'' 
   } 
  }, 
  mounted(){ 
  }, 
  methods: { 
   getValue:function (val) { 
    this.childValue = val; 
   } 
  } 
 } 
</script> 
<style scoped> 
</style>

子组件代码如下:

<template> 
 <div> 
  <p style="margin: 20px 0;text-align: center;">我是子组件,父组件穿传过来的值是{{message}}</p> 
  <p style="margin: 20px 0;text-align: center;"> 
   <button @click="send">点击向父组件传值</button> 
  </p> 
 </div> 
</template> 
<script> 
 export default { 
  name: "exampleChild.vue", 
  props:['message'], 
  data(){ 
   return { 
   } 
  }, 
  mounted(){ 
  }, 
  methods: { 
   send:function () { 
    this.$emit('getChildValue','你好父组件!') 
   } 
  } 
 } 
</script> 
<style scoped> 
</style>

1,父组件向子组件传值。

在父组件中使用v-bind来绑定数据传给子组件,如我写的v-bind:message="parentMsg",把message字段传给子组件,

vue单页开发父子组件传值思路详解

在子组件中使用props接收值,如props:['message'],接收父组件传过来的message字段,使用{{message}}就是可以使用父组件传过来的值了。

vue单页开发父子组件传值思路详解

2,子组件向父组件传值。

子向父传值需要一个“中转站”,如我写的getChildValue,命名随便写。

在子组件中使用$emit()来向父组件传值。第一个参数就是这个“中转站”,后面的参数是要传的值,可以是多个。

vue单页开发父子组件传值思路详解

在父组件中如下,也需要这个中转站来接收值

vue单页开发父子组件传值思路详解

getValue是接收子组件值的函数,参数val就是子组件传过来的值,这样就可以接收到子组件传过来的值了。

vue单页开发父子组件传值思路详解

总结

以上所述是小编给大家介绍的vue单页开发父子组件传值思路详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
jquery实现excel导出的方法
Apr 04 Javascript
JS匿名函数类生成方式实例分析
Nov 26 Javascript
Angular实现下载安装包的功能代码分享
Sep 05 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
如何获取TypeScript的声明文件.d.ts
May 01 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
小程序绑定用户方案优化小结
May 15 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
Node.js API详解之 V8模块用法实例分析
Jun 05 Javascript
Node.js Buffer用法解读
May 18 #Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 #Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 #Javascript
webpack4 css打包压缩问题的解决
May 18 #Javascript
微信小程序实现长按删除图片的示例
May 18 #Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 #Javascript
Vue数据双向绑定原理及简单实现方法
May 18 #Javascript
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP面向对象教程之自定义类
2014/06/10 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP代码加密的方法总结
2020/03/13 PHP
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
Javascript实现页面跳转的几种方式分享
2013/10/26 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
2016/08/01 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
解决python Markdown模块乱码的问题
2019/02/14 Python
浅谈ROC曲线的最佳阈值如何选取
2020/02/28 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
html5 touch事件实现触屏页面上下滑动(一)
2016/03/10 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
校长竞聘演讲稿
2014/05/16 职场文书
职务任命书范本
2014/06/05 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
求职信范文怎么写
2015/03/19 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫