组件中的data为什么是个函数

简介: 前端面试

因为组件是用来复用的,需要自己的作用域,如果是对象的形式,容易 被污染。如果是一个函数,每个实例可以独自拥有一份返回对象的拷贝,组件 实例之间的data属性值不会相互影响。

相关文章
|
4月前
|
前端开发
Vue2和Vue3的区别,在setup中定义的数据,在data(){return中能否定义到},在setup我们不能用this,写在return中可以用this,但是不能在setup否则会报错
Vue2和Vue3的区别,在setup中定义的数据,在data(){return中能否定义到},在setup我们不能用this,写在return中可以用this,但是不能在setup否则会报错
|
4月前
|
JavaScript
vue 【详解】父子组件传值、父子组件数据双向绑定 —— : | update: |.sync | v-bind.sync | v-model(含model选项和自定义v-model)
vue 【详解】父子组件传值、父子组件数据双向绑定 —— : | update: |.sync | v-bind.sync | v-model(含model选项和自定义v-model)
43 1
|
6月前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
6月前
|
JavaScript
Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
Vue子组件调用父组件方法并传参的5种方式:$emit触发、传入子组件function、访问父组件$parent.function、用inject关联父组件provide的方法、用window.fun
|
6月前
uniapp App端 解决input@input事件动态修改值不生效的问题
uniapp App端 解决input@input事件动态修改值不生效的问题
398 1
|
6月前
|
JavaScript
为什么data属性是一个函数而不是一个对象?
为什么data属性是一个函数而不是一个对象?
84 1
|
6月前
|
JavaScript
Vue中子组件单个双向绑定发送事件使用input,多个使用 update:变量名;父组件接收时,v-model 接收单个,.sync 接收多个(vue3中使用v-model:name的写法)
Vue中子组件单个双向绑定发送事件使用input,多个使用 update:变量名;父组件接收时,v-model 接收单个,.sync 接收多个(vue3中使用v-model:name的写法)
antd组件库封装8-Array和tuple类型2
antd组件库封装8-Array和tuple类型2
94 0
antd组件库封装8-Array和tuple类型2
antd组件库封装7-Array和tuple类型1
antd组件库封装7-Array和tuple类型1
68 0
antd组件库封装7-Array和tuple类型1
|
JavaScript
vue 里如何获取 data 中数据的初始状态?
vue 里如何获取 data 中数据的初始状态?
634 0
vue 里如何获取 data 中数据的初始状态?