日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

getter方法的作用 vuex_Vuex的工作流程

發布時間:2024/7/19 vue 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 getter方法的作用 vuex_Vuex的工作流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Vuex 的狀態存儲是響應式的。當 Vue 組件從 store 中讀取狀態的時候,若 store 中的狀態發生變化,那么相應的組件也會相應地得到高效更新。你不能直接改變 store 中的狀態。改變 store 中的狀態的唯一途徑就是顯式地提交 (commit) mutation。

vuex有哪幾種屬性

有五種,分別是State、 Getter、Mutation 、Action、Module

state => 基本數據(數據源存放地)

getters => 從基本數據派生出來的數據

mutations => 提交更改數據的方法,同步!

actions => 像一個裝飾器,包裹mutations,使之可以異步。

modules => 模塊化Vuex

a) 在vue組件里面,通過dispatch來觸發actions提交修改數據的操作。

b) 然后再通過actions的commit來觸發mutations來修改數據。

c) mutations接收到commit的請求,就會自動通過Mutate來修改state(數據中心里面的數據狀態)里面的數據。

d) 最后由store觸發每一個調用它的組件的更新

Vuex的作用:項目數據狀態的集中管理,復雜組件(如兄弟組件、遠房親戚組件)的數據通信問題。

Vue組件(action里面的dispatch)---》actions(方法commit)---》mutations(Mutate)---》state(getter)---》store更新所有調用vuex的組件(Vue Component組件)

mapState輔助函數computed: mapState([// 映射 this.count 為 store.state.count'count' ])相當于 computed:{count(){ return this.$store.state.count } }computed: mapState({// 箭頭函數可使代碼更簡練count: state => state.count,// 傳字符串參數 'count' 等同于 `state => state.count`// countAlias : state => state.count,countAlias: 'count',// 為了能夠使用 `this` 獲取局部狀態,必須使用常規函數countPlusLocalState (state) {return state.count + this.localCount} })通過屬性訪問的:const store = new Vuex.Store({state: {todos: [{ id: 1, text: '...', done: true },{ id: 2, text: '...', done: false }]},getters: {doneTodos: state => {return state.todos.filter(todo => todo.done)},doneTodosCount: (state, getters) => {return getters.doneTodos.length}} })//使用方法 computed: {doneTodosCount () {return this.$store.doneTodos // [{ id: 1, text: '...', done: true }]} }還有一種情況,自帶getter參數的 //使用方法 computed: {doneTodosCount () {return this.$store.getters.doneTodosCount //2} }通過方法訪問的:(注意,getter 在通過方法訪問時,每次都會去進行調用,而不會緩存結果)const store = new Vuex.Store({state: {todos: [{ id: 1, text: '...', done: true },{ id: 2, text: '...', done: false }]},getters: {getTodoById: (state) => (id) => {return state.todos.find(todo => todo.id === id)}} })//使用方法 computed: {doneTodosCount () {return this.$store.getters.getTodoById(2) // -> { id: 2, text: '...', done: false }} } mapGetters函數import { mapGetters } from 'vuex'export default {// ...computed: {// 使用對象展開運算符將 getter 混入 computed 對象中...mapGetters(['doneTodosCount','anotherGetter',// ...])} } //相當于 export default {// ...computed: {doneTodosCount:this.$store.getters.doneTodosCount,anotherGetter :this.$store.getters.anotherGetter } }mutation特點

每個 mutation 都有一個字符串的事件類型 (type)和 一個回調函數 (handler)。這個回調函數就是我們實際進行狀態更改的地方,并且它會接受 state 作為第一個參數:

const store = new Vuex.Store({state: {count: 1},mutations: {increment (state) {// 變更狀態state.count++}} })// ... mutations: {increment (state, n) {state.count += n} }store.commit('increment', 10)

總結

以上是生活随笔為你收集整理的getter方法的作用 vuex_Vuex的工作流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美黄色a级大片 | 围产精品久久久久久久 | 国产成人精品在线视频 | 久草综合网 | 91丝袜一区在线观看 | 亚洲av男人的天堂在线观看 | www.99精品 | 国产偷国产偷av亚洲清高 | 伊人久久久久久久久久久久久 | 九九热视频在线 | 91精品视频国产 | 波多野结衣在线影院 | 午夜天堂影院 | 新版红楼梦在线高清免费观看 | 中文av在线播放 | 91精品视频免费在线观看 | 亚洲人人插 | 国产欧美日韩免费 | www.欧美亚洲 | 18av在线视频| 亚洲av永久无码精品放毛片 | 亚洲欧洲天堂 | 亚洲每日更新 | youjizzcom日本 | 青青青青青操 | 亚洲狼人社区 | 日韩欧美国产成人精品免费 | 丰满人妻一区二区三区无码av | 天堂在线视频免费 | 七月婷婷综合 | 91chinese在线 | 欧美男女视频 | 一级生活毛片 | 最新av免费观看 | 久久艹伊人| 一色桃子juy758在线播放 | 精品免费在线观看 | 精品女同一区二区 | 婷婷777| 探花视频在线免费观看 | 久久综合日本 | 欧美日韩一卡 | 国产精品不卡一区 | 亚洲精品色图 | 女生隐私免费看 | 很黄的网站在线观看 | 国产午夜精品理论片在线 | 亚洲播放器 | 日韩国产欧美在线观看 | 少妇高潮av| 91精选| 午夜电影在线播放 | 中文字幕日韩视频 | 人人看人人射 | 国产精品久久久一区二区三区 | 尤物精品在线观看 | 中文在线天堂网 | 中国白嫩丰满人妻videos | 天天天天躁天天爱天天碰2018 | av不卡一区二区 | 朝鲜一级黄色片 | 一本之道久久 | 7777精品视频| 国产在线免费 | 高清成人 | 老司机午夜视频 | 妞干网精品| 琪琪色视频 | 日日操日日摸 | 国产视频不卡一区 | 亚洲自拍色图 | 手机看片1024在线 | 片集网 | 国产欧美成人 | 天天干天天操天天玩 | 警察高h荡肉呻吟男男 | 免费精品一区二区 | 韩国黄色网址 | 911香蕉视频 | 亚洲不卡在线观看 | 成人片片 | 熟女一区二区三区四区 | 国产视频你懂的 | 99蜜桃臀久久久欧美精品网站 | 亚洲二区在线视频 | 日批免费在线观看 | 在线观看免费成人 | 亚洲aaaaaa | 91久久久久久 | 麻豆911| 日韩伦理一区二区 | 四虎成人av| 私库av在线| 鲁大师私人影院在线观看 | 成人av综合网 | 日日操狠狠操 | 精品欧美乱码久久久久久1区2区 | 一本大道综合伊人精品热热 | 午夜精品999|