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

溫馨提示×

溫馨提示×

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

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

vue中vuex的五個屬性和基本用法

發布時間:2021-01-27 13:02:44 來源:億速云 閱讀:2500 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關vue中vuex的五個屬性和基本用法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

vuex的五個屬性是:1、state屬性,用來存儲變量;2、getters屬性,相當于state的計算屬性;3、mutations屬性,用于提交更新數據;4、actions屬性;5、modules屬性,用于模塊化vuex。

vue中vuex的五個屬性和基本用法

VueX 是一個專門為 Vue.js 應用設計的狀態管理構架,統一管理和維護各個vue組件的可變化狀態(你可以理解成 vue 組件里的某些 data )。

Vuex有五個核心概念:

state,getters,mutations,actions,modules

1. state:vuex的基本數據,用來存儲變量

2. geeter:從基本數據(state)派生的數據,相當于state的計算屬性

3. mutation:提交更新數據的方法,必須是同步的(如果需要異步使用action)。每個 mutation 都有一個字符串的 事件類型 (type) 和 一個 回調函數 (handler)。

回調函數就是我們實際進行狀態更改的地方,并且它會接受 state 作為第一個參數,提交載荷作為第二個參數。

4. action:和mutation的功能大致相同,不同之處在于 ==》1. Action 提交的是 mutation,而不是直接變更狀態。 2. Action 可以包含任意異步操作。

5. modules:模塊化vuex,可以讓每一個模塊擁有自己的state、mutation、action、getters,使得結構非常清晰,方便管理。

Vuex的用法:

新建vue項目testApp ==》 在testApp中建store文件 ==》 store文件下又有modules文件夾和getter.js 和 index.js ==》 store文件下建user.js

在項目的main.js中引入  import store from './store'

在store文件下的index.js中引入

import Vue from 'vue'
import Vuex from 'vuex'
import user from './modules/user'
import global from './modules/global'
import getters from './getters'
Vue.use(Vuex)
const store = new Vuex.Store({
  modules: {
    user
  },
  getters
})
export default store
  在store文件下的getters.js中引入
const getters = {
  self: state => state.user.self,
  token: state => state.user.token,
  currentCommunity: (state, getters) => {
    let cid = getters.currentCommunityId
    return getters.communities.filter(item => {
      return item.communityId === cid
    })
  }
}
export default getters
  在modules文件下的user.js寫代碼
const user = {
        state:{
            self: null,
            token: '',
        },
        mutations:{
            SET_SELF: (state, self) => {
                 state.self = self
             },
             SET_TOKEN: (state, token) => {
                 state.token = token
             }
        },
        actions:{
             login ({ commit }, res) {
                  commit('SET_SELF', res.self)
                  commit('SET_TOKEN', res.token
            }       
}
export default user

使用下面這兩種方法存儲數據:

  dispatch:異步操作,寫法: this.$store.dispatch('mutations方法名',值)
  commit:同步操作,寫法:this.$store.commit('mutations方法名',值)

關于“vue中vuex的五個屬性和基本用法”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

云梦县| 康马县| 鄱阳县| 上犹县| 云南省| 玉田县| 漾濞| 广河县| 团风县| 于都县| 札达县| 广州市| 伊宁县| 青田县| 赞皇县| 永嘉县| 珠海市| 金沙县| 甘肃省| 井冈山市| 治县。| 仁寿县| 化州市| 离岛区| 石林| 三河市| 江阴市| 南通市| 永嘉县| 柘荣县| 土默特左旗| 承德市| 贵德县| 平舆县| 浦东新区| 屏东市| 江北区| 五常市| 巴中市| 南宫市| 黄浦区|