这篇文章主要为大家介绍了Vue搭建Vuex环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

目录
搭建Vuex环境
总结

搭建Vuex环境
在src目录下创建一个文件夹store,在store文件夹内创建一个index.js文件

index.js用于创建Vuex中最核心的store

  1. // scr/vuex/index.js
  2. // 引入Vuex
  3. import Vuex from 'vuex'
  4. // 用于响应组件中的动作
  5. const actions = {}
  6. // 用于操作数据
  7. const mutations = {}
  8. // 用于存储数据
  9. const state = {}
  10. // 创建store
  11. const store = new Vuex.Store({
  12. actions,
  13. mutations,
  14. state
  15. })
  16. // 导出store
  17. export default store

但是这样会出现报错:

[vuex] must call Vue.use(Vuex) before creating a store instance

意思为:[vuex] 在创建 store 实例之前必须调用 Vue.use(Vuex)

原因:在我们导入store的时候,先执行引入文件的代码,所以在执行以下代码时,引入的文件已经被执行了

既然这样子,那么我们交换import store from ‘./store/index’,Vue.use(Vuex)两行代码

可是实际的结果是:[vuex] must call Vue.use(Vuex) before creating a store instance,依旧报错

原因:这是脚手架解析import语句的问题,会将import引入的文件提前,放在代码的最开始,也是最开始解析,然后解析本文件的代码

正确的写法:

  1. // scr/store/index.js
  2. // 引入Vuex和Vue
  3. import Vuex from 'vuex'
  4. import Vue from 'vue'
  5. // 应用Vuex插件
  6. Vue.use(Vuex)
  7. // 用于响应组件中的动作
  8. const actions = {}
  9. // 用于操作数据
  10. const mutations = {}
  11. // 用于存储数据
  12. const state = {}
  13. // 创建store
  14. const store = new Vuex.Store({
  15. actions,
  16. mutations,
  17. state
  18. })
  19. // 导出store
  20. export default store

更多相关文章

  1. Android性能优化之布局优化
  2. 现有Android项目引入ReactNative--九步大法
  3. android 各个span类详解--用于富文本的编排 上
  4. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,Androi
  5. android 图片圆角 遮罩_安卓圆角、背景遮罩。覆盖实现方式(适用于
  6. android用intent打开各种文件
  7. Android注解框架 AndroidAnnotations
  8. Android(安卓)文件打开方式
  9. Android(安卓)studio引入百度地图时的bug

随机推荐

  1. android访问服务器端上传及服务器端接收
  2. Android开发规范:Android(安卓)Studio规范
  3. android CTS测试
  4. 安卓入门教程(ps参考网络大部分教程,其中有
  5. Android的View类介绍-android的学习之旅(
  6. 小熊android学习总结:Linux内核怎样启动An
  7. Android 移动终端camera 防偷*拍设置
  8. Qt on Android:将Qt调试信息输出到logcat
  9. Android call setting 源码分析 从顶层到
  10. Android(安卓)C++多线程-创建子线程