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 相关文章推荐
javascript使用onclick事件改变选中行的颜色
Dec 30 Javascript
基于jQuery实现的文字按钮表单特效整理
Dec 07 Javascript
谈谈javascript中使用连等赋值操作带来的问题
Nov 26 Javascript
详解jQuery的Cookie插件
Nov 23 Javascript
基于jQuery实现滚动切换效果
Dec 02 Javascript
详解javascript中对数据格式化的思考
Jan 23 Javascript
js数组实现权重概率分配
Sep 12 Javascript
使用vue-cli编写vue插件的方法
Feb 26 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
js 实现 list转换成tree的方法示例(数组到树)
Aug 18 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
Sep 10 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
Nov 09 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
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
2013/09/12 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
Move.js入门
2017/02/08 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
Python实现的一个找零钱的小程序代码分享
2014/08/25 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python定义函数功能与用法实例详解
2019/04/08 Python
实现Python与STM32通信方式
2019/12/18 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
暑期社会实践证明书
2014/11/17 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
初一数学教学反思
2016/02/17 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python机器学习之逻辑回归
2021/05/11 Python