vuex常見面試題


1.什么是Vuex?

答:Vuex 是一個專為 Vue.js 應用程序開發的狀態管理插件

2.Vuex解決了什么問題?

答:多個組件依賴於同一狀態時

    來自不同組件的行為需要變更同一狀態。

3.vuex使用與什么場景?

答:單頁應用中,組件之間的狀態。音樂播放、登錄狀態、加入購物車
4.vuex有哪幾種屬性?

答:state、getters、mutations、actions、modules 。

5.Vuex中狀態儲存在哪里,怎么改變它?

答:存儲在state中,改變Vuex中的狀態的唯一途徑就是顯式地提交 (commit) mutation。

6.Vuex中狀態是對象時,使用時要注意什么?

答:對象是引用類型,復制后改變屬性還是會影響原始數據,這樣會改變state里面的狀態,是不允許,所以先用深度克隆復制對象,再修改。

7.怎么在組件中批量使用Vuex的state狀態?

答:使用mapState輔助函數, 利用對象展開運算符將state混入computed對象中

import {mapState} from 'vuex' export default{ computed:{ ...mapState(['price','number']) } }

8.Vue.js中ajax請求代碼應該寫在組件的methods中還是vuex的actions中?
答:如果請求來的數據是不是要被其他組件公用,僅僅在請求的組件內使用,就不需要放入vuex 的state里。
如果被其他地方復用,這個很大幾率上是需要的,如果需要,請將請求放入action里,方便復用。

 

 

想要了解更多vuex相關問題請點擊 https://juejin.cn/post/6844903993374670855


免責聲明!

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



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