1. 程式人生 > >VUE學習筆記(一) --對VUE作用域的一些思考

VUE學習筆記(一) --對VUE作用域的一些思考

我學習有一個習慣,就是在用的時候一定要搞清楚一些基本問題,要不然稀裡糊塗的,腦子裡沒有一根清晰的線,總感覺是一團亂。所以學習筆記裡不會有什麼語法之類的,這些在各大教程裡都講的很清楚,在這裡只記錄一些我自己的思考和理解,如果有不對的地方,歡迎路過的大神幫忙指點。

1.VUE中,作用域及作用範圍?

    使用Vue來開發HTML時,作用域與VUE物件的定義密切相關,一個html中,可以有多個VUE物件,但是一個VUE物件對應一個作用域。

    比如有兩個div,分別命名為div1,div2.可以分別為他們定義作用域,對應他們的約束範圍中的賦值和函式處理。當然,很多時候方便起見,我們都只會在一個html裡定義一個作用域,方便資料傳遞和呼叫。

2.Vue中,VUE物件只能定義一個?

    這個問題和上面那個有點重複,不過也是我剛開始學習的時候比較困惑的一個問題,但後來通過我自己的實踐,我發現一個html中並不是只能定義一個vue物件。

    一個作用域對應一個vue物件,其中vue物件中的el屬性用於指定該vue的作用範圍,所有屬於該範圍內的元素均可引用該vue中的方法和值。

3.不同作用域中,是否可存在重名變數?

     同一作用域中,不可存在重名變數,否則後定義的變數會覆蓋前一變數的值。但是不同的作用域,也就是VUE物件中,可以存在同名變數。

4.在VUE指定作用範圍時,只能通過id來獲取範圍嗎?

     不一定。在通過el元素指定作用範圍時,既可以通過id,也可以通過class來指。但使用id和class的區別在於:

     id在文件中定義是唯一的,所以可以通過id唯一確定作用域範圍,但是class卻可以多個元素共用,所以通過class指定,很容易造成作用域不明確,或者應用到不需要應用的作用域上去,導致資料汙染,作用域交叉,所以一般建議最好使用id來命名作用域的範圍。

未完待續~