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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
javascript 写类方式之四
Jul 05 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
js实现表格筛选功能
Jan 18 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
jquery点赞功能实现代码 点个赞吧!
May 29 jQuery
layui导出所有数据的例子
Sep 10 Javascript
vue各种事件监听实例(小结)
Jun 24 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
简单的php新闻发布系统教程
2014/05/09 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
2019/03/06 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
js、jquery实现列表模糊搜索功能过程解析
2020/03/27 jQuery
Paypal支付不完全指北
2020/06/04 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
python中星号变量的几种特殊用法
2016/09/07 Python
Python正则简单实例分析
2017/03/21 Python
Python实现选择排序
2017/06/04 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
详解Matplotlib绘图之属性设置
2019/08/23 Python
Django执行源生mysql语句实现过程解析
2020/11/12 Python
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
cf收人广告词
2014/03/14 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
环保倡议书300字
2014/05/15 职场文书
学校花圃的标语
2014/06/18 职场文书
后备干部推荐材料
2014/12/24 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python