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 Demo模态窗口
Dec 06 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
JavaScript获取URL中参数querystring的方法详解
Oct 11 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
微信小程序点击控件修改样式实例详解
Jul 07 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
Jun 24 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
Vue发布订阅模式实现过程图解
Apr 30 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
PHP 中常量的知识整理
2017/04/14 PHP
Jquery cookie操作代码
2010/03/14 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
浅谈FastClick 填坑及源码解析
2018/03/02 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Vue不能观察到数组length的变化
2018/06/08 Javascript
vue-cli 使用axios的操作方法及整合axios的多种方法
2018/09/12 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
Python3实现的回文数判断及罗马数字转整数算法示例
2019/03/27 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
python数据抓取3种方法总结
2021/02/07 Python
CSS3 实现的加载动画
2020/12/07 HTML / CSS
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
三维科技面试题
2013/07/27 面试题
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
聊城大学毕业生自荐书
2014/02/01 职场文书
房产委托公证书样本
2014/04/04 职场文书
机器人总动员观后感
2015/06/09 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书