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 相关文章推荐
jquery 提交值不为空的元素示例代码
May 10 Javascript
禁止ajax缓存获取程序最新数据的方法
Nov 19 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
Nov 19 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
May 30 Javascript
jQuery ajax实现省市县三级联动
Mar 07 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
JavaScript中window和document用法详解
Jul 28 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备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php多文件上传下载示例分享
2014/02/20 PHP
使用php清除bom示例
2014/03/03 PHP
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python实现电子书翻页小程序
2019/07/23 Python
python return逻辑判断表达式实现解析
2019/12/02 Python
python实现批量命名照片
2020/06/18 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
酒店管理求职信
2014/06/09 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
抗震救灾标语
2014/06/26 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python