VUE项目中vuex的使用步骤

简介: VUE项目中vuex的使用步骤

1.store文件下modules中定义专属状态管理js文件

const state = {
  boxCardIds: []
}

const mutations = {
  CHANGE_BOX_CARD_IDS: (state, action) => {
    state.boxCardIds = action
  }
  SHIPMENT_RESET: (state) => {
    state.boxCardIds = []
  }
}

const actions = {
  changeBoxCardIds({ commit }, playload) {
    commit('CHANGE_BOX_CARD_IDS', playload)
  },
  shipmentReset({ commit }) {
    commit('SHIPMENT_RESET')
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}

2.store文件下index中定义

import Vue from 'vue'
import Vuex from 'vuex'
import shipments from './modules/shipments';
Vue.use(Vuex)

const store = new Vuex.Store({
  modules: {
    shipments
  }
})

export default store

3.需要改变状态的组件中分发

this.$store.dispatch('shipments/changeBoxCardIds', this.multipleSelection.map(el => el.orderId))
//第二个参数为改变后的状态

4.需要使用状态的组件中调用

mounted() {
    console.log(`STATE`, this.$store.state)
    //打印结果STATE---shipments:{
        //boxCardIds: [0: "1339080851224399872"]
    }
    const boxCardIds = this.$store.state.shipments.boxCardIds
}

贴出示例打印结果:
在这里插入图片描述

相关文章
|
1天前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
1天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
7 0
|
1天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
7 0
|
1天前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
前端开发 JavaScript API
【mock】后端不来过夜半,闲敲mock落灯花 (mockjs+Vuex+Vue实战)
mock的由来【假】   赵师秀:南宋时期的一位前端工程师 诗词背景:在一个梅雨纷纷的夜晚,正处于项目编码阶段,书童却带来消息:写后端的李秀才在几个时辰前就赶往临安度假去了,!此时手头仅有一个简单的数据接口文档的赵师秀慨叹一声:"好吧,那还是我自己先模拟一下后端的接口吧"   _(:...
1513 0
|
1天前
|
JavaScript
VUE里的find与filter使用与区别
VUE里的find与filter使用与区别
22 0
|
1天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
1天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
14 0
|
1天前
|
移动开发 JavaScript 应用服务中间件
vue打包部署问题
Vue项目`vue.config.js`中,`publicPath`设定为"/h5/party/pc/",在线环境基于打包后的`dist`目录,而非Linux的`/root`。Nginx代理配置位于`/usr/local/nginx/nginx-1.13.7/conf`,包含两个相关配置图。
vue打包部署问题
|
1天前
|
JavaScript 前端开发
iconfont 图标在vue里的使用
iconfont 图标在vue里的使用
17 0