站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何在uni-app使用vuex

        方法:1、項(xiàng)目根目錄下新建store目錄,該目錄里創(chuàng)建“index.js”文件;2、“index.js”下引入vue和vuex;3、“main.js”中掛載Vuex;4、在“pages/index/index.vue”中使用vuex即可。

        如何在uni-app使用vuex

        本教程操作環(huán)境:windows7系統(tǒng)、vue2.9.6&&uni-app2.5.1版,DELL G3電腦。

        uni-app中使用vuex的方法:

        在uni-app中內(nèi)置了vuex,我們只需要引用就行了

        1、在 uni-app 項(xiàng)目根目錄下新建 store 目錄,在 store 目錄下創(chuàng)建 index.js

        如何在uni-app使用vuex

        2、新建的index.js下引入vue和vuex,具體如下:

        //引入vue和vuex import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex)  const store = new Vuex.Store({//全局變量定義     state: {         forcedLogin: false,//是否需要強(qiáng)制登錄         hasLogin: false,         userName: "",         userId:'',         token:'',         pointId:'',     },     mutations: {         login(state, user) {             state.userName = user.username || '';             state.hasLogin = true;             state.userId = user.id || '';             state.token = user.token || '';             state.pointId = user.pointId || '';         },         logout(state) {            state.userName = "";            state.hasLogin = false;            state.userId = '';            state.token = '';            state.pointId = '';         }     } }) export default store

        3、需要在 main.js 掛載 Vuex

        import store from './store'   Vue.prototype.$store = store

        想要定義的這個(gè) js 文件中的變量和方法能在各個(gè)頁面使用并生效,需要先在項(xiàng)目目錄下的 main.js 文件中導(dǎo)入這個(gè) js 文件并聲明方法,如下圖所示:

        如何在uni-app使用vuex

        4、在 pages/index/index.vue 使用

        • 先在頁面導(dǎo)入vuex的方法

        • 然后,在 computed 計(jì)算屬性方法中使用 mapState 對(duì)全局變量進(jìn)行監(jiān)控。

        • 一進(jìn)來index.vue 頁面,在onload()頁面加載的時(shí)候,判斷是否已是登陸狀態(tài),不是的話,彈出對(duì)話框,提示進(jìn)行‘登陸操作’

        如何在uni-app使用vuex

        登陸頁面

        • 先在頁面導(dǎo)入vuex的方法,如下:

        • 在 computed 計(jì)算屬性方法中使用 mapState 對(duì)全局變量進(jìn)行監(jiān)控,在 method中使用 mapMutations 進(jìn)行全局方法監(jiān)控,如下所示:

          如何在uni-app使用vuex

        • 網(wǎng)絡(luò)請(qǐng)求成功后,在回調(diào)函數(shù) success 中調(diào)用該方法,并把回調(diào)函數(shù)的返回值數(shù)據(jù)傳給 login 方法

          如何在uni-app使用vuex

        • 隨后 store/ index.js 文件中的login方法會(huì)把傳過來的用戶數(shù)據(jù)保存在vuex。

        擴(kuò)展

        在vue文件中使用 取值,比如其中的token,可以使用‘this.$store.state.token’這樣來取。

        在js文件中使用

        1、import store from '../../store' 先引用

        2、store.state.token 取值

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品午夜无码AV天美传媒| 中文字幕日韩精品无码内射| 亚洲精品无码你懂的网站| 国内精品久久久久| 老司机亚洲精品影院无码| 免费人欧美日韩在线精品| 亚洲精品高清久久| 99久久精品国产麻豆| 久久久精品国产sm调教网站 | 国产精品久久久久久吹潮| 亚洲精品无码你懂的网站| 国产日韩高清三级精品人成| 一区二区精品在线| 久久精品中文字幕久久| 99久久免费国产精品热| 国产成人精品日本亚洲| 精品久久久久久无码专区不卡| 亚洲线精品一区二区三区| 亚洲精品国产自在久久 | 亚洲AV成人精品网站在线播放| 亚洲国产精品尤物yw在线| 欧美精品成人3d在线| 久久久久久噜噜精品免费直播| 99久久精品国产一区二区蜜芽| 久久精品国产免费| 久久精品免费观看| 欧美777精品久久久久网| 国产精品日本欧美一区二区| 精品成人免费自拍视频| 国产精品久久久久影院嫩草| 福利姬在线精品观看| 91精品国产福利尤物| 2022国内精品免费福利视频| 国产短视频精品一区二区三区| 国产精品久久久久影视不卡| 久久国产精品-久久精品| 久久精品国产只有精品2020| 国产成人高清精品免费观看| 国产精品九九久久免费视频| 精品成人av一区二区三区| 久久久久99精品成人片三人毛片 |