1. 程式人生 > >VUE中元件data必須是函式function的原因

VUE中元件data必須是函式function的原因

vue元件中data值不能為物件,因為物件是引用型別,元件可能會被多個例項同時引用。如果data值為物件,將導致多個例項共享一個物件,其中一個元件改變data屬性值,其它例項也會受到影響。

上面解釋了data不能為物件的原因,這裡我們簡單說下data為函式的原因。data為函式,通過return 返回物件的拷貝,致使每個例項都有自己獨立的物件,例項之間可以互不影響的改變data屬性值。

data為函式的示例:

data:function(){
    return {k1: 'v1'}
}