1,为什么vue中的data写成一个函数?
因为组件中的 data 写成一个函数的话,数据就以函数返回值形式定义,这样每复用一次组件,就会返回一份新的 data(数据),类似于给每个组件实例创建一个私有的数据空间,让各个组件实例维护各自的数据。而单纯的写成对象形式,就使得所有组件实例共用了一份 data,就会造成一个变了全都会变的结果;
<template>
<div id="user">
</div>
</template>
<script>
export default {
name: 'userPage',
mixins: [mixin],
data() {
return {
showRealName: "函数data",
}
},
}
</script>
<style lang="scss">
</style>
Vue中data作为函数的原理与区别:组件实例间的数据隔离,
1335

被折叠的 条评论
为什么被折叠?



