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