亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue.js狀態管理vuex中store怎么用

發布時間:2021-07-27 13:59:38 來源:億速云 閱讀:130 作者:小新 欄目:web開發

這篇文章主要介紹vue.js狀態管理vuex中store怎么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

一、狀態管理(vuex)簡介

vuex是專為vue.js應用程序開發的狀態管理模式。它采用集中存儲管理應用的所有組件的狀態,并以相應的規則保證狀態以一種可預測的方式發生變化。vuex也集成刀vue的官方調試工具devtools extension,提供了諸如零配置的time-travel調試、狀態快照導入導出等高級調試功能。

二、狀態管理核心

狀態管理有5個核心,分別是state、getter、mutation、action以及module。分別簡單的介紹一下它們:

1、state

state為單一狀態樹,在state中需要定義我們所需要管理的數組、對象、字符串等等,只有在這里定義了,在vue.js的組件中才能獲取你定義的這個對象的狀態。

2、getter

getter有點類似vue.js的計算屬性,當我們需要從store的state中派生出一些狀態,那么我們就需要使用getter,getter會接收state作為第一個參數,而且getter的返回值會根據它的依賴被緩存起來,只有getter中的依賴值(state中的某個需要派生狀態的值)發生改變的時候才會被重新計算。

3、mutation

更改store中state狀態的唯一方法就是提交mutation,就很類似事件。每個mutation都有一個字符串類型的事件類型和一個回調函數,我們需要改變state的值就要在回調函數中改變。我們要執行這個回調函數,那么我們需要執行一個相應的調用方法:store.commit。

4、action

action可以提交mutation,在action中可以執行store.commit,而且action中可以有任何的異步操作。在頁面中如果我們要嗲用這個action,則需要執行store.dispatch

5、module

module其實只是解決了當state中很復雜臃腫的時候,module可以將store分割成模塊,每個模塊中擁有自己的state、mutation、action和getter。

三、實例

首先建立一個vue.js項目,然后引入vuex

npm install vuex --save

而后建立一個store文件夾,建立一個store.js。在store.js中引入vue和vuex、在有需要的時候可以引入axios。

import vue from 'vue'

import vuex from 'vuex'

vue.use(vuex)

const state={

  userList:[]

}



const mutations={

  setUserList(state,data){

    state.userList=data;

    (注:如果這里的userList需要axios請求也可以把axios寫在等號后面)

  }

}



const action={

  commitUserList:({commit},userList)=>commit('setUserList',userList)

}

這樣一個簡單的store.js就已經完成了。

在界面中我們要怎么使用這個建立的狀態管理呢:

首先在script下引入store.js

<script>

import store from 'store.js的路徑'

data(){

  return{

    userList:store.state.userList;//引入state中的對象

  }

},

methods:{

  useAction(){

      var item=['1':'2','a':'c'];

      store.dispatch('setUserList',item);

  }

}

</script>

以上是“vue.js狀態管理vuex中store怎么用”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇江市| 新建县| 汉沽区| 邯郸县| 北海市| 砀山县| 那曲县| 高邮市| 东光县| 齐河县| 双流县| 中西区| 木里| 崇礼县| 漠河县| 大竹县| 平利县| 理塘县| 通海县| 双牌县| 长汀县| 临猗县| 娱乐| 冕宁县| 兴山县| 东港市| 祥云县| 德庆县| 怀仁县| 吉首市| 武安市| 洪泽县| 黄平县| 彭水| 铜陵市| 安顺市| 安泽县| 二连浩特市| 西城区| 农安县| 新巴尔虎左旗|