vue 中的data属性为什么是一个函数而不是对象

文章探讨了Vue.js中根组件data属性的使用,强调了当data是对象时可能导致警告的原因,即多个实例共享内存地址。提倡将data设为返回新对象的函数,以确保组件实例间数据独立性。
摘要由CSDN通过智能技术生成
  1. 根组件的 data 可以是个对象,因为只有一个根实例
  2. 组件的实例需要是个函数,因为
    1. 组件可能有多个实例
    2. vue 会使用 vue.extend() 构成组件实例
    3. 如果组件的 data 是个对像,编译会得到警告
      1. the data option should be a fucntion that retures a pre-instance value in component definitions
      2. 同个组件的不同实例之间的数据会相互影响,因为公用了一个内存地址
      3. 如果 data 是个函数,返回一个新的对象,就是独立的内存地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值