最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue.js的狀態(tài)管理vuex中store的使用詳解

 更新時(shí)間:2019年11月08日 15:34:46   作者:zeternityyt  
今天小編就為大家分享一篇vue.js的狀態(tài)管理vuex中store的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

1、state

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

2、getter

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

3、mutation

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

4、action

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

5、module

module其實(shí)只是解決了當(dāng)state中很復(fù)雜臃腫的時(shí)候,module可以將store分割成模塊,每個(gè)模塊中擁有自己的state、mutation、action和getter。

三、實(shí)例

首先建立一個(gè)vue.js項(xiàng)目,然后引入vuex

npm install vuex --save

而后建立一個(gè)store文件夾,建立一個(gè)store.js。在store.js中引入vue和vuex、在有需要的時(shí)候可以引入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請(qǐng)求也可以把a(bǔ)xios寫在等號(hào)后面)

  }

}



const action={

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

}

這樣一個(gè)簡單的store.js就已經(jīng)完成了。

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

首先在script下引入store.js

<script>

import store from 'store.js的路徑'

data(){

  return{

    userList:store.state.userList;//引入state中的對(duì)象

  }

},

methods:{

  useAction(){

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

      store.dispatch('setUserList',item);

  }

}

</script>

以上這篇vue.js的狀態(tài)管理vuex中store的使用詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解vue2.0 transition 多個(gè)元素嵌套使用過渡

    詳解vue2.0 transition 多個(gè)元素嵌套使用過渡

    這篇文章主要介紹了詳解vue2.0 transition 多個(gè)元素嵌套使用過渡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 一文帶你搞懂Vue3如何使用訊飛大模型

    一文帶你搞懂Vue3如何使用訊飛大模型

    這篇文章主要為大家詳細(xì)介紹了Vue3使用訊飛大模型的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • Vuex如何獲取getter對(duì)象中的值(包括module中的getter)

    Vuex如何獲取getter對(duì)象中的值(包括module中的getter)

    這篇文章主要介紹了Vuex如何獲取getter對(duì)象中的值(包括module中的getter),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 構(gòu)建Vue大型應(yīng)用的10個(gè)最佳實(shí)踐(小結(jié))

    構(gòu)建Vue大型應(yīng)用的10個(gè)最佳實(shí)踐(小結(jié))

    這篇文章主要介紹了構(gòu)建Vue大型應(yīng)用的10個(gè)最佳實(shí)踐(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue子父組件通信的實(shí)現(xiàn)代碼

    vue子父組件通信的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue子父組件通信的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-07-07
  • el-select下拉選擇緩存的實(shí)現(xiàn)

    el-select下拉選擇緩存的實(shí)現(xiàn)

    本文主要介紹了在使用el-select實(shí)現(xiàn)下拉選擇緩存時(shí)遇到的問題及解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Vue項(xiàng)目中token驗(yàn)證登錄(前端部分)

    Vue項(xiàng)目中token驗(yàn)證登錄(前端部分)

    這篇文章主要為大家詳細(xì)介紹了Vue項(xiàng)目中token驗(yàn)證登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue.js實(shí)現(xiàn)模擬微信朋友圈開發(fā)demo

    Vue.js實(shí)現(xiàn)模擬微信朋友圈開發(fā)demo

    本篇文章主要介紹了Vue.js實(shí)現(xiàn)模擬微信朋友圈開發(fā)demo,實(shí)現(xiàn)展示朋友圈,評(píng)論,點(diǎn)贊等功能,有興趣的可以了解一下。
    2017-04-04
  • Vue 封裝防刷新考試倒計(jì)時(shí)組件的實(shí)現(xiàn)

    Vue 封裝防刷新考試倒計(jì)時(shí)組件的實(shí)現(xiàn)

    這篇文章主要介紹了Vue 封裝防刷新考試倒計(jì)時(shí)組件的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue--elementui中如何修改el-input樣式

    vue--elementui中如何修改el-input樣式

    在使用?element?ui?組件過程中,我最近碰到了新的問題,vue--elementui中如何修改el-input樣式呢,今天小編通過示例代碼給大家詳細(xì)講解,需要的朋友參考下吧
    2023-05-05

最新評(píng)論

浪卡子县| 贵德县| 太和县| 清流县| 双牌县| 沙雅县| 安西县| 昭觉县| 万山特区| 阳城县| 吉安市| 阜城县| 新余市| 彭水| 淮安市| 商水县| 南昌市| 钟祥市| 垫江县| 齐河县| 犍为县| 西林县| 报价| 浠水县| 嵊州市| 广宁县| 长丰县| 龙口市| 大埔区| 南乐县| 海南省| 广灵县| 古丈县| 乳源| 重庆市| 连云港市| 长治县| 越西县| 伊通| 鲁山县| 固安县|