vue组件中为何data必须是一个函数()
js中,正常的data可以直接创建对象,例如data:{msg:"12345"}。然而在vue中,data必须以函数形式创建对象:
官方说法:
一个组件的data选项必须是一个函数,因此每个实例可以维护一份被返回对象的独立拷贝:代码
文章图片
【vue组件中为何data必须是一个函数()】主要是因为data如果像一般的创建对象一样,都是在一段相同内存注册,组件是要被复用的,一旦改变data,所有引用了组件的都要改变。函数形式就是每次调用组件时,都会重新声明变量,这样就不会造成错误。
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- vue-cli|vue-cli 3.x vue.config.js 配置
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募