我们在开发过程中需要保存数据,保存数据的方式有三种,今天就给大家详细说说vuex的数据保存方式
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
login:{},
hasLogin:false
},
mutations : {
login(state,provider) {
state.hasLogin = true
state.login.token = provider.token
state.login.uuid = provider.uuid
uni.setStorage({
key:'login',
data:provider
})
},
logout(state) {
state.hasLogin = false
state.login = {}
uni.removeStorage({
key:'login'
})
}
},
actions: {
}
})
export default store
import store from './store/store.js'
Vue.prototype.$store = store
this.$store.commit('login',res)
import store from '../store/store.js'
store.state.hasLogin
this.$store.state.hasLogin
computed: {
loginState() {
return this.$store.state.hasLogin
}
},
watch: {
loginState: {
handler(val) {
},
deep:true,
immediate: true
}
}