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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
JQuery 实现的页面滚动时浮动窗口控件
Jul 10 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
JS中parseInt()和map()用法分析
Dec 16 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
Feb 07 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 Javascript
react+antd 递归实现树状目录操作
Nov 02 Javascript
vue的项目如何打包上线
Apr 13 Vue.js
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
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP实现的数据对象映射模式详解
2019/03/20 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Dom加载让图片加载完再执行的脚本代码
2008/05/15 Javascript
关于取不到由location.href提交而来的上级页面地址的解决办法
2009/07/30 Javascript
js select常用操作控制代码
2010/03/16 Javascript
删除节点的jquery代码
2014/01/13 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
2014/08/11 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
BootstrapTable加载按钮功能实例代码详解
2017/09/22 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
python打开网页和暂停实例
2014/09/30 Python
python实现kMeans算法
2017/12/21 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
实现Python与STM32通信方式
2019/12/18 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
详解python中各种文件打开模式
2020/01/19 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python中pdb模块实例用法
2021/01/15 Python
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
爱牙日活动总结
2014/08/29 职场文书
作风转变心得体会
2014/09/02 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python