一、VUE問題 (主要)
1.談?wù)勀銓UE的了解,它的優(yōu)點都有哪些?
vue的優(yōu)點
2.詳細說下你對VUE中生命周期的8個鉤子函數(shù)的理解
創(chuàng)建前 beforeCreate 創(chuàng)建后 created
掛載前 beforeMount 掛載后 mounted
更新前 beforeUpdate 更新后 updated
銷毀前 beforeDstroy 銷毀后 dstroy (能大致說出關(guān)鍵詞即可)
3.組件之間的傳值有哪些? (能大致講一下他們的原理嗎)
這個只要考察的是組件之間的通信,分為3種情況
(1)父組件向子組件傳值
(2)子組件向父組件傳值
(3)非父子關(guān)系之間的組件傳值
具體來說:
4.能舉例說明下你知道的VUE中常見的指令有哪些嗎? (它們的作用呢)
v-if:判斷是否隱藏;
v-for:數(shù)據(jù)循環(huán)出來;
v-bind:class:綁定一個屬性;
v-model:實現(xiàn)雙向綁定
5.Vue的雙向數(shù)據(jù)綁定原理是什么?
vue.js 是采用數(shù)據(jù)劫持結(jié)合發(fā)布者-訂閱者模式的方式,通過Object.defineProperty()來劫持各個屬性的setter,getter,
在數(shù)據(jù)變動時發(fā)布消息給訂閱者,觸發(fā)相應(yīng)的監(jiān)聽回調(diào)。
(如答的很好或答不出可以試著問以下幾個問題)
1.vue-router實現(xiàn)原理?
2.為什么要選vue?與其它框架對比的優(yōu)勢和劣勢?
3.vuejs與angularjs以及react的區(qū)別?
二、JS/HTML5/CSS3問題
- 什么是閉包?
- Json和Jsonp的區(qū)別是什么?
- 如何解決瀏覽器兼容問題?
- 如何對網(wǎng)站進行性能優(yōu)化?
- Ajax交互方法是什么,它和VUE中的Axios有什么區(qū)別?
- 如何在一個div中畫一個三角形?