用vue編寫的代碼用什么打開 vue為什么必須包含div?
vue為什么必須包含div?我們?cè)诔鯇W(xué)Vue時(shí),另一個(gè)上手難的例子基本上也是futureVue({el:'#app'}),不過為什么不Vue實(shí)例只有武器掛載在一個(gè)div上呢?則是的當(dāng)我們正在寫另一個(gè)V
vue為什么必須包含div?
我們?cè)诔鯇W(xué)Vue時(shí),另一個(gè)上手難的例子基本上也是futureVue({el:'#app'}),不過為什么不Vue實(shí)例只有武器掛載在一個(gè)div上呢?則是的當(dāng)我們正在寫另一個(gè)Vue頁面的時(shí)候,我們根本無法在template標(biāo)簽下寫兩個(gè)div,Vue囑咐我們只有寫一個(gè)元素,但為么沒有辦法有一個(gè)元素呢?并不一定我們都巳經(jīng)早已經(jīng)習(xí)慣了,但卻稱不上來為什么。
筆者入坑Vue也有一段時(shí)間了,對(duì)Vue也算打聽一下,Vuex、Vue-Router也我用不少;可是前段時(shí)間一注意到這個(gè)面試問題卻覺得再看看子回答不上了,若不是每次來寫代碼也都是拿來就用,也沒有一遍的思考過里面的原因;莫名地報(bào)錯(cuò)了就換一種寫法,能用就行,不是么。
這個(gè)問題要從兩個(gè)方面來說:
當(dāng)我們構(gòu)造函數(shù)Vue的時(shí)候,需要填寫一個(gè)el選項(xiàng),來指定我們的SPA通往:如果我們把代碼改造再看看,轉(zhuǎn)成兩個(gè)入口。
這時(shí)候會(huì)發(fā)現(xiàn)到只有一第一個(gè)div被軟件渲染不出來,而第二個(gè)div我還是原封不動(dòng)。我們簡(jiǎn)單點(diǎn)來看下Vue的源碼是怎么實(shí)現(xiàn)程序的可以看到攜掛函數(shù)傳了一個(gè)el參數(shù),這個(gè)參數(shù)這個(gè)可以是string類型,也可以不是一個(gè)element元素,也就是dom節(jié)點(diǎn)。最重要的是elelampampquery(el)這一行代碼,的話再繼續(xù)查查query函數(shù)是干什么的:必須datatable函數(shù)判斷如何確定是string類型,要是是string類型,就函數(shù)資源頁面中的元素,不過querySelector單單回自動(dòng)分配指定中,選擇器的第一個(gè)元素,因?yàn)檫@就請(qǐng)解釋了為啥第二個(gè)div會(huì)原封不動(dòng)。
Vue當(dāng)然并還不知道哪一個(gè)才是我們的入口,畢竟這對(duì)一個(gè)入口來講,這個(gè)入口就是一個(gè)Vue類,Vue不需要把這個(gè)入口里面的所有東西拿來渲染、處理,最后再原先再插入到dom中。如果沒有另外系統(tǒng)設(shè)置了多個(gè)入口,那就vue就不知道哪一個(gè)才是這個(gè)類。
會(huì)vue再上手uni-app難度大嗎?
uni-app那就是實(shí)現(xiàn)vue開發(fā)的框架,要是你會(huì)vue的話,入門應(yīng)該是是真沒什么問題,如果練熟先去做項(xiàng)目的話,肯定有些難度的。具體詳細(xì)哪些難度我們得弄清uni-app到底是是什么。
uni-app是兩個(gè)建議使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者c語言設(shè)計(jì)一套代碼,可首頁到iOS、Android、H5、以及各種小程序(/支付寶/百度/頭條//釘釘)等多個(gè)平臺(tái)