真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vuex的五個屬性是什么

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

創(chuàng)新互聯(lián)建站服務項目包括禹城網(wǎng)站建設、禹城網(wǎng)站制作、禹城網(wǎng)頁制作以及禹城網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,禹城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到禹城省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

推薦:《vue教程》

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

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

Vuex有五個核心概念:

state,getters,mutations,actions,modules

1. state:vuex的基本數(shù)據(jù),用來存儲變量

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

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

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

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

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

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

使用下面這兩種方法存儲數(shù)據(jù):

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

分享題目:vuex的五個屬性是什么
文章源于:http://weahome.cn/article/cjseis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部