VUEX面試題


1、你有寫過vuex中store的插件嗎?

答:沒有

2、你有使用過vuex的module嗎?主要是在什么場景下使用?

答:把狀態全部集中在狀態樹上,非常難以維護。按模塊分成多個module,狀態樹延伸多個分支,模塊的狀態內聚,主枝干放全局共享狀態

 

3、vuex中actions和mutations有什么區別?

答:mutations可以直接修改state,但只能包含同步操作,同時,只能通過提交commit調用(盡量通過Action或mapMutation調用而非直接在組件中通過this.$store.commit()提交)
actions是用來觸發mutations的,它無法直接改變state,它可以包含異步操作,它只能通過store.dispatch觸發

4、vuex使用actions時不支持多參數傳遞怎么辦?

答:放在對象里面

5、你覺得vuex有什么缺點?

答:頁面刷新時會使state的數據初始化

6、你覺得要是不用vuex的話會帶來哪些問題?

答:組件之間傳值麻煩復雜
7、vuex怎么知道state是通過mutation修改還是外部直接修改的?

答:通過$watch監聽mutation的commit函數中_committing是否為true;嚴格模式下不允許直接修改
8、請求數據是寫在組件的methods中還是在vuex的action中?

答:如果請求的數據是多個組件共享的,為了方便只寫一份,就寫vuex里面,如果是組件獨用的就寫在當前組件里面。

9、怎么監聽vuex數據的變化?

答:先用計算屬性、然后再監聽
10、vuex的action和mutation的特性是什么?有什么區別?

答:Action

  • 一些對 State 的異步操作可放在 Action 中,並通過在 Action 中 commit Mutation 變更狀態
  • Action 可通過 store.dispatch() 方法觸發,或者通過 mapActions 輔助函數將 vue 組件的 methods 映射成 store.dispatch() 調用

   Mutation

  • 在 vuex 的嚴格模式下,Mutaion 是 vuex 中改變 State 的唯一途徑
  • Mutation 中只能是同步操作
  • 通過 store.commit() 調用 Mutation


11、頁面刷新后vuex的state數據丟失怎么解決?

答:vuex-persistedstate的createPersistedState()方法,誰用誰知道
12、vuex的state、getter、mutation、action、module特性分別是什么?

答:state:存放公共數據的地方
  getter:獲取根據業務場景處理返回的數據
  mutations:唯一修改state的方法,修改過程是同步的
  action:異步處理,通過分發操作觸發mutation
  module:將store模塊分割,減少代碼臃腫
13、vuex的store有幾個屬性值?分別講講它們的作用是什么?

答:
14、你理解的vuex是什么呢?哪些場景會用到?不用會有問題嗎?有哪些特性?

答:作為全局變量來用;
15、使用vuex的優勢是什么?

答:vue是單向數據流,有一個vuex來建一個”全局倉庫“,可以減少很多開發時候的”傳參地獄“
16、有用過vuex嗎?它主要解決的是什么問題?推薦在哪些場景用?

答:vue是單向數據流,有一個vuex來建一個”全局倉庫“,可以減少很多開發時候的”傳參地獄“

 vuex中getter用法


免責聲明!

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



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