背景
由于一个详情页面的功能比较多,拆分为上下多级的很多组件,当一个组件中编辑修改后,需要触发操作记录组件调用接口,更新视图
一,vuex 声明全局变量
store/modules/actionLog.ts
import { VuexModule, Module, Mutation, Action, getModule } from 'vuex-module-decorators'
import store from '@/store'
export interface ILog {
actionLogArr: Array<string>
}
// 当详情组件点击了编辑模块确认按钮,就需要调用操作记录接口
@Module({ name: 'ActionLog', dynamic: true, store, })
class ActionLog extends VuexModule implements ILog {
public actionLogArr: Array<string> = []
@Mutation
public SET_ACTION_LOG(item: string) {
this.actionLogArr.push(item)
}
// getter
get getActionLogArr(): Array<string> {
return this.actionLogArr
}
}
export const ActionLogModule = getModule(ActionLog)
store/index.ts
import Vue from 'vue'
import Vuex from 'vuex'
import createPersistedState from 'vuex-persistedstate'
import { ILog } from './modules/resumeAc

本文介绍如何使用Vuex实现全局操作记录功能。通过定义全局变量并利用Vuex模块装饰器,实现组件间的数据同步更新。文章详细展示了如何设置、获取及监听全局变量的变化。
最低0.47元/天 解锁文章
4372

被折叠的 条评论
为什么被折叠?



