原文:在使用計算屬性的時,函數名和data數據源中的數據可以同名嗎? vue中data的屬性可以和methods中的方法同名嗎?為什么?

並且本就不該同名,同名說明你命名不規范。 然后解釋為什么會覆蓋,因為Props methods data computed watch都是在initState函數中被初始化的。本質上這些都是要掛載到this上面的,你如果重名的話,后面出現的屬性自然而然會覆蓋之前掛載的屬性了。如果你的eslint配置比較嚴格的話,同名是編譯不通過的。 不可以,因為初始化vm的過程,會先把data綁定到vm,再把co ...

2021-03-26 15:03 0 417 推薦指數:

查看詳情

vuedata屬性可以和methods方法同名嗎?

不可以, 因為執行順序的問題,methods 里面的方法會覆蓋掉data里面的,最好不要同名。 參考博客:https://blog.csdn.net/weixin_43663775/article/details/109500787?utm_medium ...

Wed Sep 15 00:38:00 CST 2021 0 99
為什么props定義的數據不能和data同名

vue源碼給出答案因為 vue會先去遍歷data,然后去判斷method和props是否有同名的,最終都會掛載到vm實例上---->proxy(data,“_data”,key) 所以其實this.key === this._data.key targe ...

Sat May 09 18:44:00 CST 2020 0 834
Vue組件data屬性

Vuedata屬性專門用來以對象方式存放數據,它有兩種用法。 但是在組件,只接受第二種用法,即將data作為一個函數名數據對象作為函數返回值來使用。因為組件可能被用來創建多個實例。如果data仍然是一個純粹的對象,則所有的實例將共享引用同一個數據對象!通過提供data函數 ...

Wed May 22 23:49:00 CST 2019 0 2676
VUE datamethods區別

``` let vm=new Vue({ //根實例 el:'#app', data:{//都是數據 }, methods:{ // methodsdata數據會全部放到vm上,而且名字不能沖突,沖突會報錯,methods的this指向的都是實例 fn(event ...

Sat Sep 15 07:48:00 CST 2018 0 1048
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM