vue里的data要用return返回的原因浅析
官网的示例
varvm=newVue({
el:'#example',
data:{
message:'Hello'
}
});
项目中的写法
data(){
return{
message:'Hello'
}
}
为什么要把data变成函数并return属性呢?
组件是一个可复用的实例,当你引用一个组件的时候,组件里的data是一个普通的对象,所有用到这个组件的都引用的同一个data,就会造成数据污染。
将data封装成函数后,在实例化组件的时候,我们只是调用了data函数生成的数据副本,避免了数据污染。
PS:下面看下vue中data是否使用return的区别
//Vue实例中data属性是如下方式展示的:
letapp=newVue({
el:"#app",
data:{msg:''},
methods:{}
})
//使用组件化的项目中是如下方式展示的:
exportdefault{
data(){
return{
showLogin:true,
msg:''
}
},
methods:{}
}
//为何在大型项目中data需要使用return返回数据呢?
//答:不使用return包裹的数据会在项目的全局可见,会造成变量污染
// 使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件
总结
以上所述是小编给大家介绍的vue里的data要用return返回的原因浅析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短