page contents

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

轩辕小不懂 发布于 2021-12-27 16:04
阅读 476
收藏 0
分类:WEB前端开发
  • vue
  • 2754
    Nen
    Nen
    - 程序员

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

    因为组件是可以复用的,JS 里对象是引用关系,如果组件 data 是一个对象,那么子组件中的 data 属性值会互相污染,产生副作用。所以一个组件的 data

    选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立的拷贝。new Vue 的实例是不会被复用的,因此不存在以上问题。


    请先 登录 后评论