迎接接见我的个人博客:http://www.xiaolongwu.cn
媒介
老例子,我们照样先说为何。
题目形貌:为何在vue组件中,我们的data属性必需是一个函数,new Vue()中的data除外,由于new Vue中只要一个data属性。
缘由:由于我们能抽离出来的组件,肯定是具有复用性的,它在项目中会存在多个实例。假如data属性值是一个对象时,那末它一切的实例都邑同享这些数据,这是很贫苦的事变,你不能确保你的一切实例中的属性值都不会反复。
我们的希冀是,组件的每一个实例都能自力的保护本身的数据。
解决方案
我们都晓得,在JavaScript中,函数具有自力作用域快的特性,外部是无法接见其内部的变量。
试想一下,假如我们组件中的data属性是一个函数,他的每一个实例就会有本身的作用域空间,也就是自力的数据,每一个实例之间不会相互影响。
所以,组件中的data属性必需是一个函数。
github资本地点:vue–为何data属性必需是一个函数
我的CSDN博客地点:https://blog.csdn.net/wxl1555
假如您对我的博客内容有迷惑或质疑的处所,请在下方批评区留言,或邮件给我,配合进修提高。
邮箱:wuxiaolong802@163.com