91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

双峰县| 皮山县| 唐海县| 山东省| 攀枝花市| 贞丰县| 墨脱县| 简阳市| 江安县| 武平县| 洛南县| 河南省| 昆山市| 武胜县| 抚宁县| 太湖县| 濮阳市| 延安市| 延边| 安泽县| 平度市| 武鸣县| 华坪县| 宁河县| 南昌市| 长乐市| 武川县| 兴和县| 承德县| 宽城| 聂拉木县| 揭阳市| 安丘市| 铜鼓县| 外汇| 甘泉县| 寿阳县| 谢通门县| 湄潭县| 大石桥市| 托里县|