《vue3+ts+element-plus 后台管理系统系列》之vuex4

}

}

3. 访问store Mutations和Actions

import { useStore } from ‘vuex’

export default {

setup () {

const store = useStore()

return {

// access a mutation

increment: () => store.commit(‘increment’),

// access an action

asyncIncrement: () => store.dispatch(‘asyncIncrement’)

}

}

}

vuex4.x 分包(js基础版)



代码地址:传送门

index.js

import { createStore, createLogger } from ‘vuex’

import cart from ‘./modules/cart’

import products from ‘./modules/products’

const debug = process.env.NODE_ENV !== ‘production’

export default createStore({

modules: {

cart,

products

},

strict: debug,

plugins: debug ? [createLogger()] : []

})

模块

import shop from ‘…/…/api/shop’

// initial state

const state = {

all: []

}

// getters

const getters = {}

// actions

const actions = {

getAllProducts ({ commit }) {

shop.getProducts(products => {

commit(‘setProducts’, products)

})

}

}

// mutations

const mutations = {

setProducts (state, products) {

state.all = products

},

decrementProductInventory (state, { id }) {

const product = state.all.find(product => product.id === id)

product.inventory–

}

}

export default {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值