Vuex报错之[vuex] unknown mutation type: handlePower问题及解决

 更新时间:2023年07月04日 10:01:24   作者:碎碎。  
这篇文章主要介绍了Vuex报错之[vuex] unknown mutation type: handlePower问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vuex报错[vuex] unknown mutation type: handlePower

报错截图

相关代码

 //--------------------- store.js -----------------
 ...
const mutation = {
  handlePower: (state, power) => {
    state.power = power
    localStorage.setItem('power', power)
  }
}
const store = new Vuex.Store({
  ...
  mutation
})
  //--------------------- login.vue -----------------
  this.$store.commit('handlePower', res.data.data)
    //--------------------- 在nav.vue中获取 -----------------
  console.log(this.$store.getters.power)

原因(想给自己一个嘴巴子那种)

在vuex中没有mutation,有的是mutations,把上面的mutation修改为mutations即可

ps: vuex中除了state其它都是复数

vue组件使用vuex中的mutations方法报错,报unknown mutation type的错误

报错:【vuex】 unknown mutation type: mutation

vuex如果分为几个模块,方法是在某个模块中的话,如果直接在组件中通过this.$store.commit('方法名')是获取不到的,必须要在前面加上模块名,如this.$store.commit('模块名/方法名')才可以获取到。

在项目当中,我当前组件的vuex写在store/DataMonitorStore/DataMonitorStore.js里的,所以这里必须加上模块名。

当前组件是sliderBar.vue页,我需要在这个页面把数据存到vuex里面

使用this.$store.commit()方法进行存储

当着组件是yearQueryContent.vue页,我需要在这个页面获取之前存储到vuex里的数据

使用this.$store.state.DataMonitorStore.value进行获取,同时注意这里的DataMonitorStore也是

模块名,一开始我在获取时没有写模块名,导致取出的数据一直是undefined。

 同时在该组件中还需要用到watch监听事件,去监听values是否有变化,若变化 则修改对应的src值。

vuex里面的内容如下:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解vue-router导航守卫

    详解vue-router导航守卫

    今天小编就为大家分享一篇关于详解vue-router导航守卫,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • vue中添加音频和视频的示例详解

    vue中添加音频和视频的示例详解

    这篇文章主要为大家详细介绍了如何vue中添加音频和视频的相关知识,文中的示例代码简洁易懂,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-08-08
  • 在Vue中使用Avue、配置过程及实际应用小结

    在Vue中使用Avue、配置过程及实际应用小结

    在项目中遇到通过点击加号实现输入框的增加、以及对该输入框的输入内容进行验证,通过这些诱导因素创作的这篇文章,本文重点给大家介绍在Vue中使用Avue、配置过程以及实际应用,需要的朋友可以参考下
    2022-10-10
  • 项目部署后前端vue代理失效问题解决办法

    项目部署后前端vue代理失效问题解决办法

    这篇文章主要给大家介绍了关于项目部署后前端vue代理失效问题的解决办法,文中通过图文以及代码示例将解决的办法介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02
  • Vue驼峰与短横线分割命名中有哪些坑

    Vue驼峰与短横线分割命名中有哪些坑

    这篇文章主要介绍了Vue驼峰与短横线分割命名中的注意事项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • vue-cli脚手架的安装教程图解

    vue-cli脚手架的安装教程图解

    vue-cli脚手架模板是基于node下的npm来完成安装,这篇文章主要介绍了vue-cli脚手架的安装教程图解 ,需要的朋友可以参考下
    2018-09-09
  • vue实现权限控制路由(vue-router 动态添加路由)

    vue实现权限控制路由(vue-router 动态添加路由)

    今天小编就为大家分享一篇vue实现权限控制路由(vue-router 动态添加路由),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • vue基于elementUI表格状态判断展示方式

    vue基于elementUI表格状态判断展示方式

    这篇文章主要介绍了vue基于elementUI表格状态判断展示方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • animate.css在vue项目中的使用教程

    animate.css在vue项目中的使用教程

    在vue项目中使用动画其实有多种方式,可以使用vue中的过渡transition,可以使用animate动画与transition配合使用,也可以单独使用animate动画库,下面我们开始介绍在vue中单独使用animate动画,感兴趣的朋友一起看看吧
    2018-08-08
  • vue.js给动态绑定的radio列表做批量编辑的方法

    vue.js给动态绑定的radio列表做批量编辑的方法

    下面小编就为大家分享一篇vue.js给动态绑定的radio列表做批量编辑的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论