vue為什么必須包含div?
我們剛開始學Vue的時候,第一批例子基本都是NewVue({eleCHO2-@.com;#app}),但是為什么Vue實例只能掛載在一個div上?類似地,當我們開始編寫第一個Vue頁面時,我們試圖在template標簽下編寫兩個div。Vue提醒我們只能寫一個元素,但是為什么只能寫一個元素呢?很多時候我們已經習慣了,但是我們可以不要說為什么。
筆者,入坑Vue,工作有一段時間了,對Vue比較了解。Vuex和Vue-Router也用的很多。但是當我前幾天看到這個面試問題的時候,我覺得我不能我不能馬上回答。每次寫代碼的時候我都想用它,但是我沒有。;不仔細想里面的原因。每次報錯,我都會改寫法,只要能用,那這就是全部。
這個問題應該從兩個方面來討論:
當我們實例化Vue時,我們填充一個el選項來指定我們的SPA門戶:如果我們修改代碼,它將變成兩個門戶。
這時你會發現只渲染了第一個div,而第二個div依然完好無損。讓讓我們簡單看看Vue的源代碼是如何實現的。我們可以看到mount函數傳遞了一個el參數,可以是字符串類型,也可以是element元素,也就是dom節點。最重要的是行elelampamp查詢(el),所以讓s繼續看查詢函數是怎么做的:首先查詢函數判斷是否是字符串類型,如果是字符串類型,通過querySelector函數獲取頁面中的元素,但是querySelector只返回第一個匹配指定選擇器的元素,所以這就解釋了為什么第二個div會保持不變。
事實上,Vu
vue搭建中報錯了怎么辦?
我下載了所有的模塊,所以為什么可以我找不到他們嗎?
其實大部分錯誤都是提示的。
按照提示一步一步找。
另一個問題是npm。如果遇到未解決的問題,請刪除npm軟件包,安裝它,然后重試。