vuex的简单使用心得

无敌的宇宙
无敌的宇宙
擅长邻域:Java,HTML,JavaScript,MySQL,支付,退款,图片上传

分类: vue 专栏: vue 标签: vuex如何使用 vuex的注意事项

2023-02-03 11:31:06 585浏览

这里说说vuex的简单使用,以及注意事项

vue脚手架使用vuex是要安装,我是直接修改的package.json,然后npm install安装的

"dependencies": {
    "axios": "^0.26.0",
    "core-js": "^3.6.5",
    "element-ui": "^2.13.0",
    "vue": "^2.6.11",
    "vue-quill-editor": "^3.0.6",
    "vue-router": "^3.2.0",
    "vuex": "^3.6.2"
  },

使用,新建store文件夹,新建index.js

import Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

const state={
    islogin:0,
    nickname:0,
    
}
const mutations={
    isloginFunc(state,info){
        state.islogin = info
    },
 nicknameFunc(state,info){
        state.nickanme= info
    }

}
const actions={
    saveIslogin({ commit },data){
        commit('isloginFunc',data)
    },
saveNickname({ commit },data){
        commit('nicknameFunc',data)
    }
}
const getters={

}
export  default new Vuex.Store({
    state,
    mutations,
    actions,
    getters


})



挂载到vue里,mian.js

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import store from "./store";

Vue.use(ElementUI);

Vue.config.productionTip = false

new Vue({
  render: h => h(App),
  router,
  store
}).$mount('#app')

vue组件如何使用

 console.log("----------------------------------")
        console.log(this.$store.state.islogin);//获取


        this.$store.dispatch('saveIslogin',1)//修改状态
        console.log(this.$store.state.islogin);

页面获取

{{$store.state.islogin}}

注意事项:

1.单页面应用,如果跳转新窗口打开页面,vuex里面的值会被清空;

2.vuex的值并不会被永久保存,只要重新访问项目就被被清空,不等同于localstorage;

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695