为了账号安全,请及时绑定邮箱和手机立即绑定

vuex要写一个能调用的公共方法应该写在哪里?

vuex要写一个能调用的公共方法应该写在哪里?

摇曳的蔷薇 2018-07-22 07:43:56
前提:1、方法内部需要使用到state的状态数据2、该方法要多次调用或者循环调用3、这个方法肯定不能写在action里面,它不修改state里的状态,只是利用state数据和参数,做一些比较计算,并返回新结果我现在的做法是,在外部定义这个公共函数,然后每次都把state作为参数传进去export function 函数名(state, 其他参数){     //实现 }这样虽然能实现我的意图,但是我总感觉不妥当呢?请问有没有更好的做法。
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

公共函数文件可以直接

import store from '@/store'export function func1() {  const state1 = store.state.module_name.state1  return state1
}


查看完整回答
反对 回复 2018-07-22
?
米脂

TA贡献1836条经验 获得超3个赞

感觉你这个需求写在Getter里面比较合适,看下文档 Getter通过方法访问

查看完整回答
反对 回复 2018-07-22
  • 2 回答
  • 0 关注
  • 250 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信