vue資料管理vuex小demo練習

2021-10-23 01:24:15 字數 2033 閱讀 9966

接著前面的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,然後單擊各子樹,會呈現...