在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
搭建Vuex环境在
// scr/vuex/index.js // 引入Vuex import Vuex from 'vuex' // 用于响应组件中的动作 const actions = {} // 用于操作数据 const mutations = {} // 用于存储数据 const state = {} // 创建store const store = new Vuex.Store({ actions, mutations, state }) // 导出store export default store // main.js import Vue from 'vue' import App from './App.vue' import Vuex from 'vuex' import store from './store/index' Vue.use(Vuex) new Vue({ render:h => h(App), store }).$mount('#app') 但是这样会出现报错:
意思为:[vuex] 在创建 store 实例之前必须调用 原因:在我们导入store的时候,先执行引入文件的代码,所以在执行以下代码时,引入的文件已经被执行了 既然这样子,那么我们交换 可是实际的结果是: 原因:这是脚手架解析import语句的问题,会将import引入的文件提前,放在代码的最开始,也是最开始解析,然后解析本文件的代码 正确的写法: // scr/store/index.js // 引入Vuex和Vue import Vuex from 'vuex' import Vue from 'vue' // 应用Vuex插件 Vue.use(Vuex) // 用于响应组件中的动作 const actions = {} // 用于操作数据 const mutations = {} // 用于存储数据 const state = {} // 创建store const store = new Vuex.Store({ actions, mutations, state }) // 导出store export default store // main.js import Vue from 'vue' import App from './App.vue' import store from './store/index' new Vue({ render:h => h(App), store }).$mount('#app') 总结
|
请发表评论