(编辑:jimmy 日期: 2024/11/17 浏览:2)
vuex五种基本对象
npm install vuex -S // 安装vuex
src/store/index.js
import Vue from 'vue' import Vuex from 'vuex' import temp from '@/store/modules/temp' Vue.use( Vuex ); // 挂载在vue const store = new Vuex.Store({ modules: { temp, }, state: { }, getters: { }, mutations: { }, }); export default store; // 抛出
src/store/modules/temp.js
const Storage = sessionStorage const tempInfo = { state: { // 设置全局访问的state对象 tempData: Storage['SET_TEMP_DATA'] "htmlcode">import Vue from 'vue' import App from './App' import router from './router' import store from '@/store/index' //vuex 状态管理 Vue.config.productionTip = false /* eslint-disable no-new */ new Vue({ el: '#app', router, store, // 使用store components: { App }, template: '<App/>' })src/index.vue
<template> <div class="move-forward"> <div @click="click">点击改变vuex值</div> </template> <script> export default { methods: { click() { let aa = this.$store.getters.tempData.aaa*1 this.$store.dispatch('SetData', {"aaa": aa += 1}) }, } } </script>其他
当然还可以使用vuex-persistedstate、vuex-along等这些第三方插件。
npm i -S vuex-persistedstate或npm i -S vuex-alongimport Vue from 'vue' import Vuex from 'vuex' import temp from '@/store/modules/temp' import createPersistedSatte from 'vuex-persistedstate' // 引入 Vue.use( Vuex ); const store = new Vuex.Store({ modules: { temp, }, state: { }, getters: { }, mutations: { }, plugins: [createPersistedSatte()], // 挂载插件 }); export default store以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。