原文:Vue 組件的data必須是一個函數

組件是可復用的 Vue 實例,且帶有一個名字:在這個例子中是 lt button counter gt 。我們可以在一個通過new Vue創建的 Vue 根實例中,把這個組件作為自定義元素來使用: 因為組件是可復用的 Vue 實例,所以它們與new Vue接收相同的選項,例如data computed watch methods以及生命周期鈎子等。 僅有的例外是像el這樣根實例特有的選項。 當我 ...

2018-05-18 17:58 0 2209 推薦指數:

查看詳情

為什么vue組件data必須是一個函數

函數內聲明實例屬性保存data,每個實例對象的data都是經過一次函數執行得到有不同的返回結果,所以返回data的值具有自己獨立的作用域。 在定義Vue實例時,給Vue傳參是一個對象,對象中data就是一個函數Vue在實例化的時候會調用這個函數每個實例都會返回新的值,data ...

Sat Jul 18 22:41:00 CST 2020 0 589
vue組件data為什么是一個函數

組件是可復用的vue實例,一個組件被創建好之后,就可能被用在各個地方,而組件不管被復用了多少次,組件中的data數據都應該是相互隔離,互不影響的,基於這一理念,組件每復用一次,data數據就應該被復制一次,之后,當某一處復用的地方組件data數據被改變時,其他復用地方組件data數據不受 ...

Fri Aug 23 01:03:00 CST 2019 0 2491
vue組件data為什么是一個函數

1. 前言 在學習vue的時候,一直納悶一件事:組件data數據為什么必須要以函數返回的形式,為什么不是簡單的對象形式呢?遂帶着問題去翻官方文檔,文檔中自然也寫明了這么做的原因,本篇博文以官方文檔給出的原因為基礎,並加上具體的例子,來闡述這么設計的原因。 2.正文 組件是可復用的vue實例 ...

Tue Oct 30 21:12:00 CST 2018 1 20286
Vue組件中的data為什么必須是一個函數

Vue組件基礎中有這樣一句話:data必須是一個函數。 為什么data必須是一個函數呢? 我們來看Vue在聲明式渲染中給出的一個demo: 在這個demo中data一個對象,通過 new Vue 創建的 Vue 實例中,我們直接把data ...

Thu Feb 06 07:06:00 CST 2020 0 256
Vue 組件 data為什么是函數

你在前面看到,在new Vue()的時候,是可以給data直接賦值為一個對象的。這是怎么回事,為什么到了組件這里就不行了。 實際上,它首先需要創建一個組件構造器,然后注冊組件。注冊組件的本質其實就是建立一個組件構造器的引用。使用組件才是真正創建一個組件實例。所以,注冊組件其實並不 ...

Tue Apr 03 07:00:00 CST 2018 0 4751
Vue 組件 data為什么是函數

在創建或注冊模板的時候,傳入一個data屬性作為用來綁定的數據。但是在組件中,data必須是一個函數,而不能直接把一個對象賦值給它。 Vue.component('my-component', { template: ' OK ', data() { return {} // 返回一個 ...

Fri Mar 01 23:18:00 CST 2019 0 1284
Vue 組件 data為什么是函數

在創建或注冊模板的時候,傳入一個data屬性作為用來綁定的數據。但是在組件中,data必須是一個函數,而不能直接把一個對象賦值給它。 你在前面看到,在new Vue()的時候,是可以給data直接賦值為一個對象的。這是怎么回事,為什么到了組件這里就不行了。 你要理解,上面這個操作是一個簡易 ...

Fri May 19 22:06:00 CST 2017 3 26690
為什么vue組件中的data不是一個對象而是一個函數

  如果兩個實例引用同一個對象,當其中一個實例的屬性發生改變時,另一個實例屬性也隨之改變,只有當兩個實例擁有自己的作用域時,才不會相互干擾。   這是因為JavaScript的特性所導致,在component中,data必須以函數的形式存在,不可以是對象。   組建中的data寫成一個函數 ...

Fri Jul 26 01:56:00 CST 2019 0 2050
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM