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 相关文章推荐
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
Apr 26 Javascript
C++中的string类的用法小结
Aug 07 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
js捆绑TypeScript声明文件的方法教程
Apr 13 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
如何在Angular应用中创建包含组件方法示例
Mar 23 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
Jul 18 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 Javascript
原生js实现自定义消息提示框
Nov 19 Javascript
JavaScript实现两个数组的交集
Mar 25 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
MySQL数据源表结构图示
2008/06/05 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
JQuery 的跨域方法推荐_可跨任何网站
2016/05/18 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
使用JavaScript通过前端发送电子邮件
2020/05/22 Javascript
vue路由分文件拆分管理详解
2020/08/13 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
Python实现端口复用实例代码
2014/07/03 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
详解python中index()、find()方法
2019/08/29 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
优秀毕业生推荐信范文
2014/03/07 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
教师节领导致辞
2015/07/29 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js