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

vuex到底如何在页面调用actions?

vuex到底如何在页面调用actions?

慕标5832272 2018-11-08 18:15:45
页面代码methods: {     ...mapActions(['addList', 'delList']),    add (value) {      this.addList({title: value})     },     del (item) {      this.delList(item)     } }actions中代码import * as types from './mutations'export const addList = ({commit}, item) => {   commit(types.ADD_LIST, item) }     export const delList = ({commit}, item) => {   commit(types.DELETE_LIST, item) }但是执行会报[vuex] Expects string as the type, but found function.求高手指点一下哪里出错了,非常感谢.如果把上面代码改为下面的代码就可以执行methods: {    add (value) {      this.$store.commit('ADD_LIST', {title: value})     },     del (item) {      this.$store.commit('DELETE_LIST', item)     } }
查看完整描述

1 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

methods: {

    add (value) {

      this.$store.commit('ADD_LIST', {title: value})

    },

    del (item) {

      this.$store.commit('DELETE_LIST', item)

    }

}

问一下,你说这段代码可以执行达到效果,那为什么不是this.$store.commit(types.DELETE_LIST, item)?

你actions.js中都用了types,是不是mutation-types.js文件出了问题呢?


查看完整回答
反对 回复 2018-12-08
  • 1 回答
  • 0 关注
  • 455 浏览
慕课专栏
更多

添加回答

举报

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