博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vuex 存值 及 取值 的操作
阅读量:6508 次
发布时间:2019-06-24

本文共 1834 字,大约阅读时间需要 6 分钟。

1.传值

// 定义参数let params = {  workItemId: workItemId,  flowInstId: flowInstId,  itemStatus: itemStatus,  type: type,  srcId: srcId}// 保存参数this.$store.dispatch('approvalConfirmParams', params);

2.vuex

(1)index.js

/** * 步骤一 * vuex 入口文件 */// 引入 vueimport Vue from 'vue'// 引入 vueximport Vuex from 'vuex'import actions from './actions'import mutations from './mutations'Vue.use(Vuex);// 导出export default new Vuex.Store({  modules:{    mutations  },  actions});

(2)types.js

/** * 步骤二 * 状态(类型) */// 审批历史页请求参数export const APPROVAL_HISTORY_PARAMS = 'APPROVAL_HISTORY_PARAMS';

(3)actions.js

/** * 步骤三 * 管理事件(行为) */// 引入 状态(类型),用于提交到mutationsimport * as types from './types'// 导出export default {  // 保存 请求参数 approvalHistoryParams为上面的"action名"  approvalHistoryParams: ({commit}, res) => {    // 此处是触发mutation的 STORE_MOVIE_ID为"mutation名"    commit(types.APPROVAL_HISTORY_PARAMS, res);  }}

(4)mutations.js

/** * 步骤四 * 突变(处理状态改变) */import {  APPROVAL_HISTORY_PARAMS // 审批历史参数} from './types'// 引入 gettersimport getters from './getters'// 定义、初始化数据const state = {  approvalHistoryParams:{}}// 定义 mutationsconst mutations = {  // 匹配actions通过commit传过来的值,并改变state上的属性的值  // 审批历史页 请求参数  [APPROVAL_HISTORY_PARAMS](state, res){    state.approvalHistoryParams = res;   //state.数据名 = data  }}// 导出export default {  state,  mutations,  getters}

(5)getters.js

/** * 步骤五 * 获取数据 */// 导出export default {  // 获取 审批历史参数  approvalHistoryParams: (state) => {    return state.approvalHistoryParams;  }}

3.取值

import { mapGetters } from 'vuex';export default {  computed: {    ...mapGetters([//...函数名 使用对象展开运算符将此对象混入到外部对象中      'approvalHistoryParams'    ])  },  methods: {    fetchData(){      console.log(this.approvalHistoryParams.name);    }  }}

注:

dispatch:含有异步操作,例如向后台提交数据,写法: this.$store.dispatch('mutations方法名',值)

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

转载地址:http://tjbfo.baihongyu.com/

你可能感兴趣的文章
POJ 3268 Silver Cow Party
查看>>
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>
Golang 知识点总结
查看>>
JAVA 8 特性
查看>>
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
查看>>
WebService之Axis2快速入门(7): Spring与axis整合发布为WebServic
查看>>
Uliweb查看模板调用关系
查看>>
C#与PHP通信压缩
查看>>
关于 Linux
查看>>
图文解析五大外链误区
查看>>
ios开发之导航控制器的原理
查看>>
《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
查看>>
Spring cloud 安全部署与性能优化
查看>>
querySelector 和 querySelectorAll区别
查看>>
Linux系统_Centos7下安装Nginx
查看>>
《PHP和MySQL Web 开发》 第12章 MySQL高级管理
查看>>
数据库设计 Step by Step (6) —— 提取业务规则
查看>>
深入理解java异常处理机制
查看>>