美文网首页
uniapp中使用vuex

uniapp中使用vuex

作者: Do_Du | 来源:发表于2020-06-08 13:56 被阅读0次

    由于uni-app已经内置了vuex,所以只要正确引入就好了

    1、在项目的根目录下,创建一个名为store的文件夹然后在该文件夹下创建一个index.js的js文件
    2、在该js文件下定义公共的数据以及方法函数,并且把它导出

    // 1、引入vuex
    import Vue from 'vue'
    import Vuex from 'vuex'
    Vue.use(Vuex)
    
    //2、定义公共的数据及方法
    const store = new Vuex.Store({
        state:{
            login: false,
            token: '',
            avatarUrl: '',
            userName: ''
        },
        mutations: {
            login(state, provider) {
                console.log(state);
                console.log(provider);
                state.login = true;
                state.token = provider.token;
                state.userName = provider.userName;
                state.avatarUrl = provider.avatarUrl;
            },
            logout(stae){
                state.login = false;
                state.token = '';
                state.userName = '';
                state.avatarUrl ='';
            }
        }
    })
    ///3、导出
    export default store
    
    image.png

    3、在入口文件即:main.js挂载vuex

    // 引入store - index.js 供全局使用
    import store from './store'
    Vue.prototype.$store = store
    

    4、在单页面里使用vuex:在index.vue中使用

    onLoad() {
        console.log(this.$store)
    },
    
    image.png

    相关文章

      网友评论

          本文标题:uniapp中使用vuex

          本文链接:https://www.haomeiwen.com/subject/mepjictx.html