vue 選擇題


  1. Vue 實例的 data 屬性,可以在哪些生命周期中獲取到?(BCD)
    A. beforeCreate
    B. created
    C. beforeMount
    D. mounted

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

  3. 對於 Vue 中響應式數據原理的說法,下列哪項是不正確的?(BD)
    A. 采用數據劫持方式,即 Object.defineProperty() 劫持 data 中各屬性,實現響應式數據
    B. 視圖中的變化會通過 watcher 更新 data 中的數據
    C. 若 data 中某屬性多次發生變化,watcher 僅會進入更新隊列一次
    D. 通過編譯過程進行依賴收集

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

  5. 下列關於 Vuex 的描述,不正確的是哪項?(D)
    A. Vuex 通過 Vue 實現響應式狀態,因此只能用於 Vue
    B. Vuex 是一個狀態管理模式
    C. Vuex 主要用於多視圖間狀態全局共享與管理
    D. 在 Vuex 中改變狀態,可以通過 mutations 和 actions

  6. 關於 Vue 組件間的參數傳遞,下列哪項是不正確的?(B)
    A. 若子組件給父組件傳值,可使用 $emit 方法
    B. 祖孫組件之間可以使用 provide 和 inject 方式跨層級相互傳值
    C. 若子組件使用 $emit('say') 派發事件,父組件可使用 @say 監聽
    D. 若父組件給子組件傳值,子組件可通過 props 接受數據

  7. 下列關於 vue-router 的描述,不正確的是哪項?(C)
    A. vue-router 的常用模式有 hash 和 history 兩種
    B. 可通過 addRoutes 方法動態添加路由
    C. 可通過 beforeEnter 對單個組件進行路由守衛
    D. vue-router 借助 Vue 實現響應式的路由,因此只能用於 Vue

  8. 下列說法不正確的是哪項?(C)
    A. 可通過 this.$parent 查找當前組件的父組件
    B. 可使用 this.$refs 查找命名子組件
    C. 可使用 this.$children 按順序查找當前組件的直接子組件
    D. 可使用 $root 查找根組件,並可配合 children 遍歷全部組件

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

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


免責聲明!

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



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