1.Nuxt里怎么使用vuex?
Nuxt.js 內(nèi)置引用了 vuex 模塊,所以不需要額外安裝。
創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、成都網(wǎng)頁設(shè)計、微信小程序定制開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、成都App制作是成都本地專業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計公司,等你一起來見證!
Nuxt.js 會嘗試找到應(yīng)用根目錄下的 store 目錄,如果該目錄存在,它將做以下的事情:
1.1> 引用 vuex 模塊
1.2> 將 vuex 模塊 加到 vendors 構(gòu)建配置中去
1.3> 設(shè)置 Vue 根實例的 store 配置項
Nuxt.js 支持兩種使用 store 的方式:
普通方式: store/index.js 返回一個 Vuex.Store 實例
模塊方式: store 目錄下的每個.js 文件會被轉(zhuǎn)換成為狀態(tài)樹指定命名的子模塊 (當(dāng)然,index 是根模塊)
2.Nuxt中怎么對vuex進(jìn)行模塊化設(shè)置?
2.1> 例如 -- 設(shè)置index.js為根模塊,child1.js與child2.js兩個子模塊
2.2> 在store/index.js 中不需要返回 Vuex.Store 實例,可以直接將 state、mutations 和 actions 暴露出來:
(以下為例:index中存儲商品總價,child1中存儲單價,child2中存放數(shù)量)
export const state = () =>({ totalPrice:0, }); export const mutations = { totalPrice (state) { //總價 // state.totalPrice = state.num*state.price 錯誤方式:使用子模塊的state,應(yīng)該在變量名前加上文件名,如下 state.totalPrice = state.child1.price*state.child2.num //正確方式 } };
子模塊中同樣直接將 state、mutations 和 actions 暴露出來:
child1.js1
export const state = () =>({ price:10, //單價 }); export const mutations = { getPrice(state,price) { state.price= price } };
child2.js2
export const state = () =>({ num:5, }); export const mutations = { getNum(state,num) { //數(shù)量 state.num= num } };
3.在vue文件中獲取vuex的數(shù)據(jù),調(diào)用mutation中的方法修改數(shù)據(jù)
<script> export default { name : 'test', data() { return { totalPrice:this.$store.state.totalPrice, //取index.js(根模塊)中的值 num:this.$store.state.child2.num, //取子模塊中的值 price:this.$store.state.child1.price, //取子模塊中的值 } }, } </script>
methods: { setTotalPrice(){ this.$store.commit('totalPrice') }, setNum(){ this.$store.commit('child2/getNum',參數(shù)) //使用子模塊的mutation中的方法 this.$store.commit(‘文件名/方法名',參數(shù)) }, setPrice(){ this.$store.commit('child1/getPrice',參數(shù)) //使用子模塊的mutation中的方法 }, },
補充: 使用子模塊的action: this.$store.dispatch(‘文件名/變量名')
參考鏈接:
https://www.jb51.net/article/169502.htm
https://www.jb51.net/article/169504.htm
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章題目:nuxt框架中對vuex進(jìn)行模塊化設(shè)置的實現(xiàn)方法
標(biāo)題來源:http://jinyejixie.com/article24/ggeeje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、網(wǎng)頁設(shè)計公司、軟件開發(fā)、網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)