成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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 是根模塊)

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

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

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

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

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)

小程序開發(fā)
盘山县| 安阳县| 民权县| 西平县| 闽清县| 阿拉善右旗| 湘潭县| 秦皇岛市| 昌邑市| 阳山县| 察雅县| 银川市| 宜良县| 安达市| 开平市| 隆化县| 长沙市| 合川市| 锡林浩特市| 聂拉木县| 肇庆市| 锦屏县| 龙里县| 麻栗坡县| 长岭县| 文成县| 邢台县| 高碑店市| 忻州市| 竹北市| 台东县| 临泽县| 长沙县| 泰州市| 鹤庆县| 莱芜市| 凉城县| 张掖市| 通榆县| 赤水市| 广灵县|