真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nuxt框架中對(duì)vuex進(jìn)行模塊化設(shè)置的實(shí)現(xiàn)方法

1.Nuxt里怎么使用vuex?

Nuxt.js 內(nèi)置引用了 vuex 模塊,所以不需要額外安裝。

創(chuàng)新互聯(lián)建站一直秉承“誠(chéng)信做人,踏實(shí)做事”的原則,不欺瞞客戶(hù),是我們最起碼的底線(xiàn)! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個(gè)客戶(hù)多一個(gè)朋友!為您提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、成都網(wǎng)頁(yè)設(shè)計(jì)、微信小程序定制開(kāi)發(fā)、成都網(wǎng)站開(kāi)發(fā)、成都網(wǎng)站制作、成都軟件開(kāi)發(fā)、成都App制作是成都本地專(zhuān)業(yè)的網(wǎng)站建設(shè)和網(wǎng)站設(shè)計(jì)公司,等你一起來(lái)見(jiàn)證!

Nuxt.js 會(huì)嘗試找到應(yīng)用根目錄下的 store 目錄,如果該目錄存在,它將做以下的事情:
1.1> 引用 vuex 模塊
1.2> 將 vuex 模塊 加到 vendors 構(gòu)建配置中去
1.3> 設(shè)置 Vue 根實(shí)例的 store 配置項(xiàng)

Nuxt.js 支持兩種使用 store 的方式:
普通方式: store/index.js 返回一個(gè) Vuex.Store 實(shí)例
模塊方式: store 目錄下的每個(gè).js 文件會(huì)被轉(zhuǎn)換成為狀態(tài)樹(shù)指定命名的子模塊 (當(dāng)然,index 是根模塊)

nuxt框架中對(duì)vuex進(jìn)行模塊化設(shè)置的實(shí)現(xiàn)方法

2.Nuxt中怎么對(duì)vuex進(jìn)行模塊化設(shè)置?

2.1> 例如 -- 設(shè)置index.js為根模塊,child1.js與child2.js兩個(gè)子模塊

nuxt框架中對(duì)vuex進(jìn)行模塊化設(shè)置的實(shí)現(xiàn)方法

2.2> 在store/index.js 中不需要返回 Vuex.Store 實(shí)例,可以直接將 state、mutations 和 actions 暴露出來(lái):
(以下為例:index中存儲(chǔ)商品總價(jià),child1中存儲(chǔ)單價(jià),child2中存放數(shù)量)

export const state = () =>({
 totalPrice:0,
});
export const mutations = {
 totalPrice (state) { //總價(jià)
 // state.totalPrice = state.num*state.price 錯(cuò)誤方式:使用子模塊的state,應(yīng)該在變量名前加上文件名,如下
 state.totalPrice = state.child1.price*state.child2.num //正確方式
 }
};

子模塊中同樣直接將 state、mutations 和 actions 暴露出來(lái):

child1.js1
export const state = () =>({
 price:10, //單價(jià)
});
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ù)
 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中的方法
 },
 },
補(bǔ)充: 使用子模塊的action: this.$store.dispatch(‘文件名/變量名')

參考鏈接:
https://www.jb51.net/article/169502.htm
https://www.jb51.net/article/169504.htm

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章標(biāo)題:nuxt框架中對(duì)vuex進(jìn)行模塊化設(shè)置的實(shí)現(xiàn)方法
文章分享:http://weahome.cn/article/ggeeje.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部