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项目首页加载速度优化

    详解vue项目首页加载速度优化

    这篇文章主要介绍了详解vue项目首页加载速度优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • vue使用 vue-socket.io三种方式及踩坑实例解析

    vue使用 vue-socket.io三种方式及踩坑实例解析

    这篇文章主要为大家介绍了vue使用 vue-socket.io三种方式及踩坑实例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法

    浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法

    下面小编就为大家分享一篇浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue-router懒加载的3种方式汇总

    vue-router懒加载的3种方式汇总

    这篇文章主要给大家介绍了关于vue-router懒加载的3种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • vue3解决跨域问题详细代码亲测有效

    vue3解决跨域问题详细代码亲测有效

    跨域,跨的是不同域,也就是协议或主机或或端口号不同造成的现象,本文给大家分享vue3解决跨域问题详细代码亲测有效,感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • Vue中访问指定链接并解析页面内容的完整指南

    Vue中访问指定链接并解析页面内容的完整指南

    在现代Web开发中,经常需要从其他网页获取并解析内容,本文将详细介绍如何在Vue项目中实现这一功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • Vue监听Enter键的方法总结与区别

    Vue监听Enter键的方法总结与区别

    这篇文章主要给大家介绍了关于Vue监听Enter键的方法与区别的相关资料,在Vue中我们可以通过监听键盘事件来实现回车键切换焦点的功能,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • Vue3使用pinia进行数据添加、修改和删除的操作代码

    Vue3使用pinia进行数据添加、修改和删除的操作代码

    Pinia 是 Vue 3 的官方状态管理库,旨在提供一种简单、灵活且类型安全的状态管理解决方案,Pinia 的设计理念与 Vuex 类似,但更加轻量且易于使用,文旨在全面解析 Vue 3 中如何使用 Pinia 进行数据的添加、修改和删除,需要的朋友可以参考下
    2025-03-03
  • Vue3纯前端实现Vue路由权限的方法详解

    Vue3纯前端实现Vue路由权限的方法详解

    这篇文章主要给大家介绍了关于Vue3纯前端实现Vue路由权限的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用Vue3具有一定的参考学习价值,需要的朋友可以参考下
    2022-05-05
  • vue使用高德地图实现实时定位天气预报功能

    vue使用高德地图实现实时定位天气预报功能

    这篇文章主要介绍了vue使用高德地图实现实时天气预报功能,根据定位功能,使用高德地图实现定位当前城市的天气预报功能,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论