接著前面的demo繼續練習,前面的練習位址
主要練習資料管理vuex,解決資料共享問題.主要涉及的知識點位址
效果:
index.js
import movies from
"./movies.js"
import online from
'./online.js'
export
default
newvuex.store(}
)
movie.js
import movieservice from
"../service/movieservice.js"
export
default
, mutations:
setpage
* @param oldstate
* @param payload
*/setpage
(oldstate,payload)
,setresp
(oldstate,payload)
,setisloading
(oldstate,payload)},
//非同步處理
actions:);
var resp =
await movieservice.
getmovies
(context.state.page,context.state.limit)
; context.
commit
("setresp",)
; context.
commit
("setisloading",)
;}}}
online.js
export
default
, mutations:
,decrease
(state)
state.number --;}
},actions:
,1000);
},asyncdecrease
(context)
,1000);}}}
home.js
export
default
,page()
},created()
,//開啟命名空間可以防止命名衝突
methods:
,reduce()
,asyncadd()
,asyncreduce()
,addpage()
)this
.$store.
commit()
;},}
}
moviecontainer.js
//該元件僅用於獲取電影資料
import movielist from
"./movielist.js"
;import pager from
"./pager.js"
;import loading from
"./loading.js"
var template =`
`;export
default
, computed: vuex.
mapstate
("movies",[
"page"
,"limit"
,"total"
,"data"
,"isloading"])
,async
created()
, methods:);
this
.getmovies()
;},getmovies()
},template
};
vue狀態管理vuex
const store new vuex.store mutations changeasync function state,a getters actions 1000 解讀 獲取 this.sto re.s tate nam e th is.store.state.name this.stor...
vue狀態管理vuex
vuex就是提供乙個倉庫,store倉庫裡面放了很多物件。其中state就是資料來源存放地,對應於與一般vue物件裡面的data 後面講到的actions和mutations對應於methods 在使用vuex的時候通常會建立store例項new vuex.store 有很多子模組的時候還會使用到m...
vue資料層思路 vue層級關係的資料管理
專案背景 為一些有層級關係的資料管理做一套後台管理系統,例如乙個小區,裡面是有許多樓,樓裡有許多層,每一層有許多不同的房 現在就是要實現對這些資料進行增刪改查操作。1.tree 樹形元件 sublime text 3左側的專案目錄,就是有一定層級關係的 資料 被組織成tree,然後單擊各子樹,會呈現...