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实现检测指定目录是否存在的方法
Jan 12 Javascript
event.X和event.clientX的区别分析
Oct 06 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
js中unicode转码方法详解
Oct 09 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
小程序登录态管理的方法示例
Nov 13 Javascript
详解JavaScript 的变量
Mar 08 Javascript
解决layer弹出层中表单不起作用的问题
Sep 09 Javascript
json字符串对象转换代码实例
Sep 28 Javascript
BootstrapValidator实现表单验证功能
Nov 08 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
一个经典的PHP验证码类分享
2014/11/18 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
原生js事件的添加和删除的封装
2014/07/01 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
2016/06/08 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
2017/08/04 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
微信开发之微信jssdk录音功能开发示例
2018/10/22 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
Python实现简易Web爬虫详解
2018/01/03 Python
Tensorflow使用支持向量机拟合线性回归
2018/09/07 Python
python实现视频读取和转化图片
2019/12/10 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
介绍一下sql server的安全性
2014/08/10 面试题
资深生产主管自我评价
2013/09/22 职场文书
主管职责范文
2013/11/09 职场文书
高中运动会入场词
2014/02/14 职场文书
工作作风承诺书
2014/08/30 职场文书
毕业生实习证明
2014/09/19 职场文书
优秀党员个人总结
2015/02/14 职场文书
应届生个人的求职(自荐信范文2篇)
2019/08/23 职场文书
sqlserver连接错误之SQL评估期已过的问题解决
2022/03/23 SQL Server