通過模板生成vue vue為什么必須包含div?
vue為什么必須包含div?我們在初學Vue時,那個入門的例子基本都也是futureVue({el:'#app'}),但是為么Vue實例只能掛載能力在一個div上呢?同樣的的當我們結(jié)束寫另一個Vue頁
vue為什么必須包含div?
我們在初學Vue時,那個入門的例子基本都也是futureVue({el:'#app'}),但是為么Vue實例只能掛載能力在一個div上呢?同樣的的當我們結(jié)束寫另一個Vue頁面的時候,我們企圖在template標簽下寫兩個div,Vue告誡我們只能寫一個元素,但是為么不能有一個元素呢?某些時候我們都已經(jīng)見慣不怪,但卻并不覺得來我想知道為什么。
筆者入坑Vue也有一段時間了,對Vue也算了解,Vuex、Vue-Router也我用不少;可是前天一看見了這個面試問題卻總覺得下子回答我不上了,想來每次來寫代碼也都是拿來就用,也沒有仔細的思考過里面的原因;莫名地報錯了就換一種寫法,能用就行,這就夠了。
這個問題要從兩個方面來說:
當我們類的對象Vue的時候,填好一個el選項,來重新指定我們的SPA通往:如果不是我們把代碼改造看看,變的兩個入口。
這時候會發(fā)現(xiàn)自己只有最先div被渲染出來,而第二個div應該奉還。我們很簡單來看一下Vue的源碼是怎么利用的可以看到掛載能力函數(shù)傳了一個el參數(shù),這個參數(shù)是可以是string類型,也也可以是一個element元素,也就是dom節(jié)點。最重要的是elelampampquery(el)這一行代碼,那肯定不再看看query函數(shù)是做什么的:簡單groupby函數(shù)判斷是否是string類型,如果沒有是string類型,就通過querySelector函數(shù)獲取頁面中的元素,但querySelector不僅僅返回匹配指定你選擇類型器的第一個元素,因此這就講解了為啥第二個div會照搬。
Vue不過并還不知道哪一個才是我們的入口,是因為是對一個入口來講,這個入口是一個Vue類,Vue不需要把這個入口里面的所有東西拿來渲染、處理,之后再然后再再插入到dom中。如果沒有同時設置中了多個入口,這樣vue就不知道哪一個才是這個類。
vue和jsp的關系?
vue是前端模板,jsp是java的后端模板
Vue到底是怎樣個框架?
Vue.js是什么?
Vue.js是個構建體系數(shù)據(jù)驅(qū)動的web界面的漸進式發(fā)展框架。Vue.js的目標是通過盡可能會簡單API實現(xiàn)方法做出反應的數(shù)據(jù)帳號綁定和陣列的視圖組件。很多可以使用過vue的程序員這樣期刊等級它,“vue.js兼具angular.js和react.js的優(yōu)點,并剔除了它們的缺點”
Vue.js有什么優(yōu)點呢?
1、Vue更比較容易上手!目前Vue是排名中第三的前端框架。宣布因為他簡單易學,很多前端開發(fā)工程師可以不很快地手中掌握并且應用形式到求實際開發(fā)中。
2、Vue的語法很光明
·前期不必須了解奇怪的生命周期函數(shù),肯定只不在乎mounted和
·熟悉的前端模板
·父子組件間通信更靈活
·slot,可以大尺度地擴充卡組件(但也最好別過度依賴哦)
·v-model,mvvm的如何處理表單更方便些