这篇文章主要讲解了“vuejs中data与props有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vuejs中data与props有哪些区别”吧!
vuejs中data与props的区别:1、data不需要用户(开发者)传值,自身维护;而props需要用户(开发者)传值。2、data上的数据都是可读可写的;而props上的数据只可以读的,无法重新赋值。

本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。
在使用Vue.js的过程中,经常会遇到 data和 props。今天就来探索一下二者的区别。
data
var data = { a: 1 }
// 直接创建一个实例
var vm = new Vue({
data: data
})
vm.a // => 1
vm.$data === data // => true
// Vue.extend() 中 data 必须是函数
var Component = Vue.extend({
data: function () {
return { a: 1 }
}
})props
// 简单语法
Vue.component('props-demo-simple', {
props: ['size', 'myMessage']
})
// 对象语法,提供验证
Vue.component('props-demo-advanced', {
props: {
// 检测类型
height: Number,
// 检测类型 + 其他验证
age: {
type: Number,
default: 0,
required: true,
validator: function (value) {
return value >= 0
}
}
}
})两者的区别 :
区别一:
data不需要用户(开发者)传值,自身维护
props需要用户(开发者)传值
区别二:
1、data上的数据都是可读可写的,
2、props上的数据只可以读的,无法重新赋值
感谢各位的阅读,以上就是“vuejs中data与props有哪些区别”的内容了,经过本文的学习后,相信大家对vuejs中data与props有哪些区别这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是天达云,小编将为大家推送更多相关知识点的文章,欢迎关注!