Vue 搭建Vuex環(huán)境詳解
搭建Vuex環(huán)境
在src目錄下創(chuàng)建一個(gè)文件夾store,在store文件夾內(nèi)創(chuàng)建一個(gè)index.js文件
index.js用于創(chuàng)建Vuex中最核心的store
// scr/vuex/index.js
// 引入Vuex
import Vuex from 'vuex'
// 用于響應(yīng)組件中的動(dòng)作
const actions = {}
// 用于操作數(shù)據(jù)
const mutations = {}
// 用于存儲(chǔ)數(shù)據(jù)
const state = {}
// 創(chuàng)建store
const store = new Vuex.Store({
actions,
mutations,
state
})
// 導(dǎo)出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')
但是這樣會(huì)出現(xiàn)報(bào)錯(cuò):
[vuex] must call Vue.use(Vuex) before creating a store instance
意思為:[vuex] 在創(chuàng)建 store 實(shí)例之前必須調(diào)用 Vue.use(Vuex)
原因:在我們導(dǎo)入store的時(shí)候,先執(zhí)行引入文件的代碼,所以在執(zhí)行以下代碼時(shí),引入的文件已經(jīng)被執(zhí)行了
既然這樣子,那么我們交換import store from './store/index',Vue.use(Vuex)兩行代碼
可是實(shí)際的結(jié)果是:[vuex] must call Vue.use(Vuex) before creating a store instance,依舊報(bào)錯(cuò)
原因:這是腳手架解析import語(yǔ)句的問(wèn)題,會(huì)將import引入的文件提前,放在代碼的最開(kāi)始,也是最開(kāi)始解析,然后解析本文件的代碼
正確的寫法:
// scr/store/index.js
// 引入Vuex和Vue
import Vuex from 'vuex'
import Vue from 'vue'
// 應(yīng)用Vuex插件
Vue.use(Vuex)
// 用于響應(yīng)組件中的動(dòng)作
const actions = {}
// 用于操作數(shù)據(jù)
const mutations = {}
// 用于存儲(chǔ)數(shù)據(jù)
const state = {}
// 創(chuàng)建store
const store = new Vuex.Store({
actions,
mutations,
state
})
// 導(dǎo)出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')
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
vue v-for 點(diǎn)擊當(dāng)前行,獲取當(dāng)前行數(shù)據(jù)及event當(dāng)前事件對(duì)象的操作
這篇文章主要介紹了vue v-for 點(diǎn)擊當(dāng)前行,獲取當(dāng)前行數(shù)據(jù)及event當(dāng)前事件對(duì)象的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09
Vue實(shí)現(xiàn)按鈕旋轉(zhuǎn)和移動(dòng)位置的實(shí)例代碼
這篇文章主要介紹了Vue實(shí)現(xiàn)按鈕旋轉(zhuǎn)和移動(dòng)位置的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
el-form表單el-form-item驗(yàn)證規(guī)則里prop一次驗(yàn)證兩個(gè)或多個(gè)值問(wèn)題
這篇文章主要介紹了el-form表單el-form-item驗(yàn)證規(guī)則里prop一次驗(yàn)證兩個(gè)或多個(gè)值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
基于vue開(kāi)發(fā)的在線付費(fèi)課程應(yīng)用過(guò)程
這篇文章主要介紹了基于vue開(kāi)發(fā)的在線付費(fèi)課程應(yīng)用過(guò)程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-01-01
vue實(shí)現(xiàn)文章內(nèi)容過(guò)長(zhǎng)點(diǎn)擊閱讀全文功能的實(shí)例
下面小編就為大家分享一篇vue實(shí)現(xiàn)文章內(nèi)容過(guò)長(zhǎng)點(diǎn)擊閱讀全文功能的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
為Vue3?組件標(biāo)注?TS?類型實(shí)例詳解
這篇文章主要為大家介紹了為Vue3?組件標(biāo)注?TS?類型實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
vue3無(wú)config文件夾打包后頁(yè)面空白問(wèn)題及解決
這篇文章主要介紹了vue3無(wú)config文件夾打包后頁(yè)面空白問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
vue2路由方式--嵌套路由實(shí)現(xiàn)方法分析
這篇文章主要介紹了vue2嵌套路由實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了vue2嵌套路由基本實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03

