幾道Vue面試題 看看你會幾道

2021-10-10 18:26:09 字數 2385 閱讀 3755

我的私人部落格: 李大玄

我的npm開源庫: 李大玄

我的csdn: 李大玄

我的掘金: 李大玄

嗶哩嗶哩: 李大玄

1.  vue 例項的 data 屬性,可以在哪些生命週期中獲取到?

a. beforecreate

b. created

c. beforemount

d. mounted

// 正確答案 b c d 因為在建立前還沒有建立成功呢 故vm例項上沒有 所有是 `undefined`

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

a. vue 中的陣列變更通知,通過攔截陣列操作方法而實現

b. 編譯器目標是建立渲染函式,渲染函式執行後將得到 vnode 樹

c. 元件內 data 發生變化時會通知其對應 watcher,執行非同步更新

d. patching 演算法首先進行同層級比較,可能執行的操作是節點的增加、刪除和更新

// 正確答案 a b c d

3. 對於 vue 中響應式資料原理的說法,下列哪項是不正確的?

a. 採用資料劫持方式,即 object.

defineproperty

() 劫持 data 中各屬性,實現響應式資料

b. 檢視中的變化會通過 watcher 更新 data 中的資料

c. 若 data 中某屬性多次發生變化,watcher 僅會進入更新佇列一次

d. 通過編譯過程進行依賴收集

// 正確答案 b d

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

a. key 的作用主要是為了高效地更新虛擬 dom

b. 若指定了元件的 template 選項,render 函式不會執行

c. 使用 vm.$ nexttick 可以確保獲得 dom 非同步更新的結果

d. 若沒有 el 選項,vm.

$mount

(dom) 可將 vue 例項掛載於指定元素上

// 正確答案 b

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

a. vuex 通過 vue 實現響應式狀態,因此只能用於 vue

b. vuex 是乙個狀態管理模式

c. vuex 主要用於多檢視間狀態全域性共享與管理

d. 在 vuex 中改變狀態,可以通過 mutations 和 actions

// 正確答案: c

6. 關於 vue 元件間的引數傳遞,下列哪項是不正確的?

a. 若子元件給父元件傳值,可使用 $emit 方法

b. 祖孫元件之間可以使用 provide 和 inject 方式跨層級相互傳值

c. 若子元件使用 $emit

('say'

) 派發事件,父元件可使用 @say 監聽

d. 若父元件給子元件傳值,子元件可通過 props 接受資料

// 正確答案 b

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

a. vue-router 的常用模式有 hash 和 history 兩種

b. 可通過 addroutes 方法動態新增路由

c. 可通過 beforeenter 對單個元件進行路由守衛

d. vue-router 借助 vue 實現響應式的路由,因此只能用於 vue

// 正確答案: c

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

a. 可通過 this

.$ parent 查詢當前元件的父元件

b. 可使用 this

.$ refs 查詢命名子元件

c. 可使用 this

.$children 按順序查詢當前元件的直接子元件

d. 可使用 $root 查詢根元件,並可配合 children 遍歷全部元件

// 正確答案: c

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

a. v-model 能實現雙向繫結

b. v-model 本質上是語法糖,它負責監聽使用者的輸入事件以更新資料

c. v-model 是內建指令,不能用在自定義元件上

d. 對 input 使用 v-model,實際上是指定其 :value 和 :input

// 正確答案: c

10. 關於 vue 的生命週期,下列哪項是不正確的?a.

dom 渲染在 mounted 中就已經完成了

b. vue 例項從建立到銷毀的過程,就是生命週期

c. created 表示完成資料觀測、屬性和方法的運算和初始化事件,此時 $el 屬性還未顯示出來

d. 頁面首次載入過程中,會依次觸發 beforecreate,created,beforemount,mounted,beforeupdate,updated

// 正確答案: d

幾道面試題

系統呼叫與函式的區別 從程式完成的功能來看,函式庫提供的函式通常是不需要作業系統的服務,函式是在使用者空間內執行的,除非函式涉及到i o操作等,一般是不會切到核心態的。系統呼叫是要求作業系統為使用者提供程序,提供某種服務,通常是涉及系統的硬體資源和一些敏感的軟體資源等。函式庫的函式,尤其與輸入輸出相...

幾道面試題

1 下列程式片段執行時間排序 1 for uint i 0 i 1024 i char url char malloc 4096 memset url,0x0,4096 free url 2 for uint i 0 i 1024 i 3 char url char malloc 4096 for ...

幾道面試題

q 您在什麼情況下會用到虛方法?它與介面有什麼不同?q override與過載有什麼區別?q 值型別與引用型別有什麼區別?q 怎樣理解靜態變數?q 向伺服器傳送請求有幾種方式?q datareader與dataset有什麼區別?q 用.net做b s結構的系統,您是用幾層結構來開發,每一層之間的關係...