vue——vuex在vue-element-admin项目中的简单应用

本文介绍了如何在vue-element-admin项目中利用vuex管理部门名称和数据刷新。通过创建account.js模块,设置getters,并在页面中调用状态。遇到的一个问题是,重置表单数据时 vuex 的状态没有被正确更新,期待解答。
摘要由CSDN通过智能技术生成

项目需求是:如图,点击左侧el-tree的节点,在点击右侧新建用户时,把点击的节点的部门名称赋值给表单中的部门机构项,同时点击节点时,表格自动刷新,显示该部门下的数据。
原本打算用全局变量来进行这个赋值,同时用watch监听这个变量的变化,调用刷新函数,但是组长说最好用vuex来完成,于是就打算尝试一下啦。在这里插入图片描述
首先看一下项目中与vuex有关的目录:

1、modules文件夹中存放的是各个模块的状态,因此我们可以新建一个account.js来存放该页面的状态。

const account = {
   
  state: {
   		//state用来存放状态
    group_id: ''		//要监听的状态
  },
  mutations: {
   			//mutations用来修改状态,mutations中存放的都是修改状态的方法
    SET_GROUPID: (state, group_id) => {
   			//改变状态的唯一途径就是提交(commit)mutations来修改
      state.group_id = group_id
    }
  },
  actions: {
   }
}
export default account		

2、getters相当于computed计算属性,他会缓存返回值,只有当状态发生变化是才会重新计算。可以用于监听state中状态的变化并返回计算后的结果。我的项目中暂时未涉及到计算,因此只是简单的返回变化后的状态。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值