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