vue面試題(2)


傳送門vue面試題(1)

1. Vue 實例的 data 屬性,可以在哪些生命周期中獲取到?

A. beforeCreate
B. created
C. beforeMount
D. mounted

2. 下列對 Vue 原理的敘述,哪些是正確的?

A. Vue 中的數組變更通知,通過攔截數組操作方法而實現
B. 編譯器目標是創建渲染函數,渲染函數執行后將得到 VNode 樹
C. 組件內 data 發生變化時會通知其對應 watcher,執行異步更新
D. patching 算法首先進行同層級比較,可能執行的操作是節點的增加、刪除和更新

3. 對於 Vue 中響應式數據原理的說法,下列哪項是不正確的?

A. 采用數據劫持方式,即 Object.defineProperty() 劫持 data 中各屬性,實現響應式數據
B. 視圖中的變化會通過 watcher 更新 data 中的數據
C. 若 data 中某屬性多次發生變化,watcher 僅會進入更新隊列一次
D. 通過編譯過程進行依賴收集

4. 下列說法不正確的是哪項?

A. key 的作用主要是為了高效地更新虛擬 DOM
B. 若指定了組件的 template 選項,render 函數不會執行
C. 使用 vm.$nextTick 可以確保獲得 DOM 異步更新的結果
D. 若沒有 el 選項,vm.$mount(dom) 可將 Vue 實例掛載於指定元素上

5. 下列關於 Vuex 的描述,不正確的是哪項?

A. Vuex 通過 Vue 實現響應式狀態,因此只能用於 Vue
B. Vuex 是一個狀態管理模式
C. Vuex 主要用於多視圖間狀態全局共享與管理
D. 在 Vuex 中改變狀態,可以通過 mutations 和 actions

6. 關於 Vue 組件間的參數傳遞,下列哪項是不正確的?

A. 若子組件給父組件傳值,可使用 $emit 方法
B. 祖孫組件之間可以使用 provide 和 inject 方式跨層級相互傳值
C. 若子組件使用 $emit('say') 派發事件,父組件可使用 @say 監聽
D. 若父組件給子組件傳值,子組件可通過 props 接受數據

7. 下列關於 vue-router 的描述,不正確的是哪項?

A. vue-router 的常用模式有 hash 和 history 兩種
B. 可通過 addRoutes 方法動態添加路由
C. 可通過 beforeEnter 對單個組件進行路由守衛
D. vue-router 借助 Vue 實現響應式的路由,因此只能用於 Vue

8. 下列說法不正確的是哪項?

A. 可通過 this.$parent 查找當前組件的父組件
B. 可使用 this.$refs 查找命名子組件
C. 可使用 this.$children 按順序查找當前組件的直接子組件
D. 可使用 $root 查找根組件,並可配合 children 遍歷全部組件

9. 下列關於 v-model 的說法,哪項是不正確的?

A. v-model 能實現雙向綁定
B. v-model 本質上是語法糖,它負責監聽用戶的輸入事件以更新數據
C. v-model 是內置指令,不能用在自定義組件上
D. 對 input 使用 v-model,實際上是指定其 :value 和 :input

10. 關於 Vue 的生命周期,下列哪項是不正確的?

A. DOM 渲染在 mounted 中就已經完成了
B. Vue 實例從創建到銷毀的過程,就是生命周期
C. created 表示完成數據觀測、屬性和方法的運算和初始化事件,此時 $el 屬性還未顯示出來
D. 頁面首次加載過程中,會依次觸發 beforeCreate,created,beforeMount,mounted,beforeUpdate,updated

答案

1. BCD
2. ABCD
3. BD
4. B
5. C
6. B
7. C
8. C
9. C
10. D


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM