欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vue.js狀態(tài)管理vuex中store怎么用-創(chuàng)新互聯(lián)

公司主營業(yè)務(wù):網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出建寧免費做網(wǎng)站回饋大家。

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

一、狀態(tài)管理(vuex)簡介

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

二、狀態(tài)管理核心

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

1、state

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

2、getter

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

3、mutation

更改store中state狀態(tài)的唯一方法就是提交mutation,就很類似事件。每個mutation都有一個字符串類型的事件類型和一個回調(diào)函數(shù),我們需要改變state的值就要在回調(diào)函數(shù)中改變。我們要執(zhí)行這個回調(diào)函數(shù),那么我們需要執(zhí)行一個相應(yīng)的調(diào)用方法:store.commit。

4、action

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

5、module

module其實只是解決了當state中很復(fù)雜臃腫的時候,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就已經(jīng)完成了。

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

首先在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狀態(tài)管理vuex中store怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:vue.js狀態(tài)管理vuex中store怎么用-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://chinadenli.net/article46/diijhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站設(shè)計公司軟件開發(fā)網(wǎng)站營銷網(wǎng)站收錄App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)