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 相关文章推荐
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
Node.js测试中的Mock文件系统详解
Nov 21 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
解决layui动态添加的元素click等事件触发不了的问题
Sep 20 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
javascript 常用方法总结
2009/06/03 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python多线程抓取天涯帖子内容示例
2014/04/03 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
MySQL面试题
2014/01/12 面试题
中级会计职业生涯规划书
2014/03/01 职场文书
考核评语大全
2014/04/29 职场文书
质量承诺书怎么写
2014/05/24 职场文书
商业街策划方案
2014/05/31 职场文书
离职感谢信怎么写
2015/01/22 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python