美文网首页
data为什么是一个函数

data为什么是一个函数

作者: 李小白呀 | 来源:发表于2022-02-14 14:11 被阅读0次

原型链:new出来两个对象,一个对象更改了原型链上的属性,那么另一个对象也会跟着更改,导致两个new对象的数据不独立,会相互污染,所以使用函数return出去。

vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一次,之后,当某一处复用的地方组件内data数据被改变时,其他复用地方组件的data数据不受影响,就需要通过data函数返回一个对象作为组件的状态。

当我们将组件中的data写成一个函数,数据以函数返回值形式定义,这样每复用一次组件,就会返回一份新的data,拥有自己的作用域,类似于给每个组件实例创建一个私有的数据空间,让各个组件实例维护各自的数据。

例子参考:Vue组件为什么data必须是一个函数?

相关文章

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

    组件中 data 为什么是一个函数? 为什么组件中的 data 必须是一个函数,然后 return 一个对象,而 ...

  • 组件避免冲突

    组件中data为什么是一个函数 子组件中的 data 属性值会相互影响,如果组件中 data 选项是一个函数,那么...

  • Vue源码

    为什么data是函数,而components是对象? data函数如果没有返回值会报错吗? 为什么props定义的...

  • vue相关的知识

    1. 组件的data为什么必须是函数? 组件中的 data 写成一个函数,数据以函数返回值形式定义,这样每复用一次...

  • data为什么是一个函数

    原型链:new出来两个对象,一个对象更改了原型链上的属性,那么另一个对象也会跟着更改,导致两个new对象的数据不独...

  • vue 中的 data 为什么是函数?

    new Vue() 实例中,data可以是直接是一个对象,为什么在vue组件中,data必须是一个函数呢?因为组件...

  • 11. 组件中的data以及data为什么必须是函数

    组件中的data保存的是自己的数据,但是这个data必须是个函数,然后返回一个对象的形式 组件中的data为什么必...

  • vue组件data为什么必须是函数?

    首先看个例子 在new vue()中,data可以直接是一个对象,为什么在vue组件中,data必须是一个函数呢?...

  • vue组件data为什么必须是函数

    首先看个例子 在new vue()中,data可以直接是一个对象,为什么在vue组件中,data必须是一个函数呢?...

  • vue 特定原理说明

    1,vue data 为什么是一个函数 答:data是一个对象的话,我们用时,它的指向都是一个地方,所以会出现数据...

网友评论

      本文标题:data为什么是一个函数

      本文链接:https://www.haomeiwen.com/subject/yowclrtx.html