Vue父组件向子组件传值以及data和props的区别详解


Posted in Javascript onMarch 02, 2020

1.在父组件中定义 msg 属性

data:{
  msg:'123 -我是父组件中的数据'
 },

2.引用子组件

父组件可以在引用子组件的时候,通过属性绑定的形式,把需要传递给子组件的数据,以属性绑定的形式,传递到子组件内部,供子组件使用。

把父组件传递过来的 msg 属性,绑定到子组件的 parentmsg 属性上。

<com1 :parentmsg="msg"></com1>

3. 在子组件定义部分,需要把父组件传递过来的 parentmsg 属性,先在props数组中定义一下(代表这个属性是由父组件传递过来的),这样,才能使用这个数据

props:['parentmsg'],

4.在子组件中使用

template:"<h1>这是子组件--{{parentmsg}}</h1>",

5.子组件中data和props的区别

子组件中的data数据,不是通过父组件传递的是子组件私有的,是可读可写的。

子组件中的所有 props中的数据,都是通过父组件传递给子组件的,是只读的。

完整代码:

<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 </head>
<body>
 <div id='app'>
 <!-- 父组件可以在引用子组件的时候,通过属性绑定的形式,把需要传递给子组件的数据,
 以属性绑定的形式,传递到子组件内部,供子组件使用 -->
 <com1 :parentmsg="msg"></com1>
 </div>
</body>
<script src="../lib/vue.js"></script>
<script>
 var vm = new Vue({
 el:'#app',
 data:{
  msg:'123-我是父组件中的数据'
 },
 components:{
  //子组件中无法访问父组件的data和methods
  com1:{
  //子组件中的data数据,不是通过父组件传递的是子组件私有的
  //data上的数据,是可读可写的
  data(){
   return {
   title:'123',
   content:'qqq'
   }
  },
  template:"<h1>这是子组件--{{parentmsg}}</h1>",
  //注意,组件中的所有 props中的数据,都是通过父组件传递给子组件的
  //只读
  props:['parentmsg'],//把父组件传递过来的parentmsg属性,
  //先在props数组中定义一下,这样,才能使用这个数据
  methods:{
  
  }
  }
 }
 })
</script>
</html>

Vue父组件向子组件传值以及data和props的区别详解

到此这篇关于Vue父组件向子组件传值以及data和props的区别详解的文章就介绍到这了,更多相关Vue父组件向子组件传值内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Ext面向对象开发实践(续)
Nov 18 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
jquery live()调用不存在的解决方法
Feb 26 Javascript
jQuery焦点图切换简易插件制作过程全纪录
Aug 27 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
Node.js DES加密的简单实现
Jul 07 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
了解VUE的render函数的使用
Jun 08 Javascript
原生JS实现瀑布流插件
Feb 06 Javascript
微信小程序封装的HTTP请求示例【附升级版】
May 11 Javascript
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 #Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 #Javascript
原生js实现日历效果
Mar 02 #Javascript
js中火星坐标、百度坐标、WGS84坐标转换实现方法示例
Mar 02 #Javascript
详解Vue中的Props与Data细微差别
Mar 02 #Javascript
微信小程序实现音频文件播放进度的实例代码
Mar 02 #Javascript
不刷新网页就能链接新的js文件方法总结
Mar 01 #Javascript
You might like
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
html5 canvas js(数字时钟)实例代码
2013/12/23 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
js实现常见的工具条效果
2017/03/02 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
JavaScript创建对象的常用方式总结
2018/08/10 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
Python设计模式之代理模式简单示例
2018/01/09 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
浅谈django 重载str 方法
2020/05/19 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
实习护理工作自我评价
2013/09/25 职场文书
高中生自我鉴定范文
2013/10/30 职场文书
质检部经理岗位职责
2014/02/19 职场文书
大学生活自我评价
2014/04/09 职场文书
骨干教师培训方案
2014/05/06 职场文书
新生开学寄语大全
2015/05/28 职场文书
小时代观后感
2015/06/10 职场文书
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android