首页 > 其他分享 >引入状态管理-vuex

引入状态管理-vuex

时间:2024-12-31 10:56:44浏览次数:1  
标签:状态 const mutations state user 引入 vuex store

1、引入依赖,npm install vuex@next
2、src下新建目录store文件夹
3、main.ts引入store
import store from './store';

createApp(App).use(ElementPlus).use(router).use(store).mount('#app')

4、具体页面应用store
import { useStore } from 'vuex';

const store = useStore();
const count = computed(() => store.state.count);
const increment = () => {
store.commit('increment');
};
5、众所周知,vuex有个刷新数据丢失的问题,解决办法
Vuex 有一些第三方插件,如 vuex-persistedstate,
npm install vuex-persistedstate
store配置:
import createPersistedState from 'vuex-persistedstate';

const store = createStore({
state: {
// 你的状态
},
mutations: {
// 你的mutations
},
// 其他配置...
plugins: [createPersistedState()],
});

也可以手动存储,在 Vuex 的 mutations 或 actions 中,可以在状态改变时将其保存到本地存储:
const user = JSON.parse(localStorage.getItem('user'));
state: {
user: user || null,
},
mutations: {
setUser(state, user) {
state.user = user;
localStorage.setItem('user', JSON.stringify(user));
},
},
第三种方案我没试:使用 Vuex 4 和 Pinia

标签:状态,const,mutations,state,user,引入,vuex,store
From: https://www.cnblogs.com/chen0509/p/18643522

相关文章

  • 状态模式
    实验 22:状态模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解状态模式的动机,掌握该模式的结构;2、能够利用状态模式解决实际问题。 [实验任务一]:银行账户用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意账......
  • 开发过程中,使用哪些工具可以监控数据库连接池状态?
    监控数据库连接池状态可以使用以下工具:JMX(JavaManagementExtensions):JMX是一种标准的Java技术,用于监控和管理应用程序。许多Java应用服务器和数据库连接池(如HikariCP、TomcatJDBC)都内置了JMX支持。通过JMX,可以实时监控连接池的状态,如活动连接数、空闲连接数、等待连......
  • 深入理解 React 中的状态管理:Context API 与 Redux 的对比
    深入理解React中的状态管理:ContextAPI与Redux的对比目录前言React状态管理概述2.1.什么是状态管理?2.2.为什么需要状态管理?React的状态管理方式3.1.组件内部状态3.2.ReactContextAPI3.3.Redux状态管理ReactContextAPI深入解析4.1.Context的基......
  • store(vuex响应式数据)
    store.js文件是一个Vuex状态管理库的配置文件,用于在Vue应用中集中管理状态(数据)和行为(方法)。它使得不同组件之间可以共享和响应状态的变化。下面是对store.js文件的详细解释:1.State(状态)conststate=()=>({addData:{}//用于存储res数据});state是Vuex......
  • unicornscan-主要用于TCP/IP的异步无状态端口扫描、TCP标志捕获、UDP端口扫描等
    unicornscan作用:网络扫描工具:主要用于TCP/IP的异步无状态端口扫描、TCP标志捕获、UDP端口扫描等。以下是关于unicornscan的详细简绍:主要用途:                               1、网络探测:利用引擎相关性技术提供准确、灵活、高效率的网络探测  ......
  • 创建了放行端口,但检测端口却是关闭状态
    当您创建了放行端口后,却发现端口处于关闭状态,这可能是由多种原因引起的。首先,建议您使用命令 netstat-tunpl 查看当前服务器是否有程序监听对应端口。如果端口没有被监听,可能是因为防火墙规则未正确配置或应用程序未启动。检查防火墙配置:如果您使用的是Linux系统,可以检......
  • 两个定时任务的并发问题,导致数据处理的顺序和状态变得混乱
    1.背景:有两个定时任务在特定时间触发,同时对数据进行操作,且任务之间存在并发执行的场景。主要涉及的表为lingyejun_task,涉及到的操作有:数据插入、推送、状态更新和错误处理。定时任务A负责生成数据,定时任务B负责将生成好的数据处理并推送到第三方系统,由于出问题的时候定时任务A......
  • 状态模式
    实验 22:状态模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解状态模式的动机,掌握该模式的结构;2、能够利用状态模式解决实际问题。 [实验任务一]:银行账户 用Java代码模拟实现课堂上的“银行账户”的实例,要求编写客户端测试代码模拟用户存款和取款,注意......
  • 状态压缩dp专题
    1.[USACO13NOV]NoChangeG因为硬币的数据范围极小,考虑对选择硬币的状态进行状压。状态\(p\)的第\(i\)为表示第\(i\)枚货币是否被选择。设\(dp_p\)表示选择硬币的状态为\(p\)时,可以到达的商品位置。接下来枚举所有的状态,对于每一个状态枚举当前选择的货币\(c\),则有$......
  • 点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成 已锁定
    点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成已锁定点击解锁按钮,解锁按钮要变成锁定按钮,然后状态要从已锁定变成待绑定{"code":0,"msg":"状态更新成功","data":{"status":3}}1、状态列的el-table-column<el-table-c......