vue從倉庫state中取不到數(shù)據(jù)的問題
更新時間:2022年04月12日 10:27:51 作者:console.log( )
這篇文章主要介紹了vue從倉庫state中取不到數(shù)據(jù)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
從倉庫state中取不到數(shù)據(jù)
今天寫項目要從倉庫中取出一個值,但我一直取得是undefined,各種測試百度,然而我犯了一個低級的錯誤
我項目中將數(shù)據(jù)庫模塊化,原本為app模塊,新添加user模塊
我在store文件下又建立了子文件user.js,然后在index.js將其引入

然后我直接使用this.$store.state.value去取值,是取不到的,如果index.js文件里的state中也有value這個變量,該語句取到的是index.js中的value值
如果想要獲取user.js中的值,需要多一個路徑this.$store.state.user.value
監(jiān)聽store中state數(shù)據(jù)方法
computed: {
? ? swiper() {
? ? ? return this.$refs.mySwiper.$swiper;
? ? },
? ? LifeVal() {
? ? ? return this.$store.state.LifeVal;
? ? },
? ? danceVal(){
? ? ? return this.$store.state.danceVal;
? ? }
? },? watch: {
? ? danceVal: function() {
? ? ? ? LifeVal = this.$store.state.LifeVal = this.$store.state.danceVal
? ? ? ? /* vuex : changeDanceVal是store中mutations里的方法
? ? ? ? ? ?// 修改state的唯一方法,只允許同步函數(shù)
? ? ? ? ? ? ? ? ?mutations: {
? ? ? ? ? ? ? ? ? // 第一個參state值,第二個接收觸發(fā)方法時傳來的值
? ? ? ? ? ? ? ? ? ? changeDanceVal(state,num) {
? ? ? ? ? ? ? ? ? ? ? ? state.LifeVal = num;
? ? ? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? ? ? ? ? ?},
? ? ? ? */
? ? ? ? this.$store.commit("changeDanceVal", LifeVal);
? ? }
? },以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue中對象的賦值Object.assign({}, row)方式
這篇文章主要介紹了vue中對象的賦值Object.assign({}, row)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
vue系列之requireJs中引入vue-router的方法
這篇文章主要介紹了vue系列之requireJs中引入vue-router的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

