我也曾把我光陰浪費(fèi), 甚至莽撞到視死如歸, 卻因?yàn)閻凵狭四? 才開始渴望長命百歲
我的github: 李大玄
我的私人博客: 李大玄
我的npm開源庫: 李大玄
我的簡書: 李大玄
我的CSDN: 李大玄
我的掘金: 李大玄
嗶哩嗶哩: 李大玄
1. Vue 實(shí)例的 data 屬性钝诚,可以在哪些生命周期中獲取到浓恶?
A. beforeCreate
B. created
C. beforeMount
D. mounted
// 正確答案 B C D 因?yàn)樵趧?chuàng)建前還沒有創(chuàng)建成功呢 故vm實(shí)例上沒有 所有是 `undefined`
2. 下列對 Vue 原理的敘述,哪些是正確的?
A. Vue 中的數(shù)組變更通知,通過攔截?cái)?shù)組操作方法而實(shí)現(xiàn)
B. 編譯器目標(biāo)是創(chuàng)建渲染函數(shù),渲染函數(shù)執(zhí)行后將得到 VNode 樹
C. 組件內(nèi) data 發(fā)生變化時會通知其對應(yīng) watcher厅贪,執(zhí)行異步更新
D. patching 算法首先進(jìn)行同層級比較,可能執(zhí)行的操作是節(jié)點(diǎn)的增加雅宾、刪除和更新
// 正確答案 A B C D
3. 對于 Vue 中響應(yīng)式數(shù)據(jù)原理的說法养涮,下列哪項(xiàng)是不正確的?
A. 采用數(shù)據(jù)劫持方式眉抬,即 Object.defineProperty() 劫持 data 中各屬性贯吓,實(shí)現(xiàn)響應(yīng)式數(shù)據(jù)
B. 視圖中的變化會通過 watcher 更新 data 中的數(shù)據(jù)
C. 若 data 中某屬性多次發(fā)生變化,watcher 僅會進(jìn)入更新隊(duì)列一次
D. 通過編譯過程進(jìn)行依賴收集
// 正確答案 B D
4. 下列說法不正確的是哪項(xiàng)蜀变?
A. key 的作用主要是為了高效地更新虛擬 DOM
B. 若指定了組件的 template 選項(xiàng)悄谐,render 函數(shù)不會執(zhí)行
C. 使用 vm.$ nextTick 可以確保獲得 DOM 異步更新的結(jié)果
D. 若沒有 el 選項(xiàng),vm.$mount(dom) 可將 Vue 實(shí)例掛載于指定元素上
// 正確答案 B
5. 下列關(guān)于 Vuex 的描述昏苏,不正確的是哪項(xiàng)尊沸?
A. Vuex 通過 Vue 實(shí)現(xiàn)響應(yīng)式狀態(tài)威沫,因此只能用于 Vue
B. Vuex 是一個狀態(tài)管理模式
C. Vuex 主要用于多視圖間狀態(tài)全局共享與管理
D. 在 Vuex 中改變狀態(tài),可以通過 mutations 和 actions
// 正確答案: C
6. 關(guān)于 Vue 組件間的參數(shù)傳遞洼专,下列哪項(xiàng)是不正確的棒掠?
A. 若子組件給父組件傳值,可使用 $emit 方法
B. 祖孫組件之間可以使用 provide 和 inject 方式跨層級相互傳值
C. 若子組件使用 $emit('say') 派發(fā)事件屁商,父組件可使用 @say 監(jiān)聽
D. 若父組件給子組件傳值烟很,子組件可通過 props 接受數(shù)據(jù)
// 正確答案 B
7. 下列關(guān)于 vue-router 的描述,不正確的是哪項(xiàng)蜡镶?
A. vue-router 的常用模式有 hash 和 history 兩種
B. 可通過 addRoutes 方法動態(tài)添加路由
C. 可通過 beforeEnter 對單個組件進(jìn)行路由守衛(wèi)
D. vue-router 借助 Vue 實(shí)現(xiàn)響應(yīng)式的路由雾袱,因此只能用于 Vue
// 正確答案: C
8. 下列說法不正確的是哪項(xiàng)?
A. 可通過 this.$ parent 查找當(dāng)前組件的父組件
B. 可使用 this.$ refs 查找命名子組件
C. 可使用 this.$children 按順序查找當(dāng)前組件的直接子組件
D. 可使用 $root 查找根組件官还,并可配合 children 遍歷全部組件
// 正確答案: C
9. 下列關(guān)于 v-model 的說法芹橡,哪項(xiàng)是不正確的?
A. v-model 能實(shí)現(xiàn)雙向綁定
B. v-model 本質(zhì)上是語法糖望伦,它負(fù)責(zé)監(jiān)聽用戶的輸入事件以更新數(shù)據(jù)
C. v-model 是內(nèi)置指令林说,不能用在自定義組件上
D. 對 input 使用 v-model,實(shí)際上是指定其 :value 和 :input
// 正確答案: C
10. 關(guān)于 Vue 的生命周期屯伞,下列哪項(xiàng)是不正確的腿箩?
A. DOM 渲染在 mounted 中就已經(jīng)完成了
B. Vue 實(shí)例從創(chuàng)建到銷毀的過程,就是生命周期
C. created 表示完成數(shù)據(jù)觀測劣摇、屬性和方法的運(yùn)算和初始化事件珠移,此時 $el 屬性還未顯示出來
D. 頁面首次加載過程中,會依次觸發(fā) beforeCreate末融,created钧惧,beforeMount,mounted滑潘,beforeUpdate垢乙,updated
// 正確答案: D