尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第六节:Pinia 状态管理搭建
第六节Pinia 状态管理搭建目标搭建 pinia实现用户信息存储token、用户名替代 Vuex全部使用 setup 语法。新建两个 storeuser.js 用户模块token、用户信息、登录 / 退出登录方法app.js 应用模块预留侧边栏展开收缩等全局状态步骤 1创建用户 storesrc/stores/user.jsimport{defineStore}frompiniaexportconstuseUserStoredefineStore(user,{state:()({token:,username:}),getters:{isLogin:(state)!!state.token},actions:{// 设置用户信息setUserInfo(token,username){this.tokentoken this.usernameusername},// 清空用户退出登录logout(){this.tokenthis.username}}})步骤 2创建应用全局 storesrc/stores/app.jsimport{defineStore}frompiniaexportconstuseAppStoredefineStore(app,{state:()({// 侧边栏是否折叠sidebarCollapse:false}),actions:{toggleSidebar(){this.sidebarCollapse!this.sidebarCollapse}}})步骤 3修改登录页面src/views/login/index.vue接入 piniatemplatediv classlogin-containerel-card stylewidth:420px;margin:100px auto;h2 styletext-align:center;margin-bottom:20px;系统登录/h2el-formel-form-item label账号el-input v-modelloginForm.username/el-input/el-form-itemel-form-item label密码el-input v-modelloginForm.passwordtypepassword/el-input/el-form-itemel-button typeprimarystylewidth:100%clickhandleLogin登录/el-button/el-formdiv stylemargin-top:16px;divtoken{{userStore.token}}/divdiv用户名{{userStore.username}}/div/div/el-card/div/templatescript setupimport{useUserStore}from/stores/userimport{useRouter}fromvue-routerconstrouteruseRouter()constuserStoreuseUserStore()constloginFormreactive({username:,password:})consthandleLogin(){// 模拟登录赋值后面替换axios请求if(!loginForm.username||!loginForm.password){ElMessage.warning(账号密码不能为空)return}userStore.setUserInfo(mock-token-123456,loginForm.username)ElMessage.success(登录成功)// 跳转到后台首页router.push(/dashboard/index)}/scriptstyle scoped.login-container{background-color:#f5f7fa;min-height:100vh;}/style✅第六节测试启动pnpm dev访问/login输入账号 admin密码 123456点击登录弹出登录成功提示页面跳转到/dashboard/index返回登录页可以看到 store 已经保存 token 和用户名F12 控制台无报错。注意目前 pinia 数据存在内存刷新页面数据会丢失localStorage 持久化后面完善。
RELATED

相关推荐

京东2016系统测试工程师笔试真题解析:核心考点与答题思路

京东2016系统测试工程师笔试真题解析:核心考点与答题思路

真题这种东西,放在平时看是几道选择题,放在面试前看就是一份押题宝典。京东2016年这套系统测试工程师的笔试真题,我前前后后给好几个准备校招的朋友讲过,每次讲完都觉得,这套题的价值远不止“刷一遍对答案”这么简单。…

📅 2026/10/30 19:33:27
Keil + STM32CubeProgrammer:解决下载失败、读保护与批量烧录

Keil + STM32CubeProgrammer:解决下载失败、读保护与批量烧录

先说个我印象特别深的场景。有次在客户现场调板子,程序改完点LOAD下载,Keil直接弹了一行红字:RDDI-DAP Error。试过重新插拔ST-LINK、换USB口、换电脑,全都没用。那时候我还没正经研究过“读保护”这回事,最后被逼得翻…

📅 2026/10/8 10:54:44
Codex中转站接入全攻略:CLI安装、API配置与报错排查

Codex中转站接入全攻略:CLI安装、API配置与报错排查

先聊点实际的。最近 Codex 热度很高,很多人把它形容成“能自己读仓库、改代码、跑命令的 AI 打工人”。但 Codex 的实际使用门槛并不低,尤其是安装、权限配置、模型接入这三个环节,每一步都有不少模糊地带。市面上关于“Codex 中转站”的信息…

📅 2026/10/8 12:33:34
MORE NEWS

更多资讯

📰

LeIsaac × Cosmos video2action 数据管线:如何用 1 条演示扩出大规模合成机器人视频动作

【免费下载链接】leisaac LeIsaac provides teleoperation functionality in IsaacLab using the SO101Leader (LeRobot), including data collection, data conversion, and subsequent policy training. 项目地址: https://gitcode.com/gh_mirrors/le/leisaac 点击…

📰

【免费开源】开镜跟枪差半拍?PUBG罗技鼠标宏免费开放,3步导入

【免费开源】开镜跟枪差半拍?PUBG罗技鼠标宏免费开放,3步导入 【免费下载链接】PUBG罗技鼠标宏 欢迎来到《绝地求生》(PlayerUnknowns Battlegrounds,简称PUBG)玩家的专属资源页!这里原是一个收费项目&…

📰

Node构建JSON清单如何做最长连续失败段:用本地脚本建立可复核指标

JSON 解码只能确认格式,不代表字段齐全;把第三方日志转换成本文中间格式时,应另外核对键名、单位和类型。本文从Node构建JSON清单的受控中间格式读取记录,统一使用毫秒和退出码。连续失败能够提示一段相邻异常,但它与失…

📰

Node构建JSON清单如何做重复步骤执行计数:用本地脚本建立可复核指标

JSON 解码只能确认格式,不代表字段齐全;把第三方日志转换成本文中间格式时,应另外核对键名、单位和类型。本文从Node构建JSON清单的受控中间格式读取记录,统一使用毫秒和退出码。同一步骤多次出现时,先统计执行次数比直…

📰

Node构建JSON清单如何做最近秩P90耗时:用本地脚本建立可复核指标

JSON 解码只能确认格式,不代表字段齐全;把第三方日志转换成本文中间格式时,应另外核对键名、单位和类型。本文从Node构建JSON清单的受控中间格式读取记录,统一使用毫秒和退出码。要观察耗时分布的偏慢部分,可以计算百分…

📰

Node构建JSON清单如何做耗时中位数计算:用本地脚本建立可复核指标

JSON 解码只能确认格式,不代表字段齐全;把第三方日志转换成本文中间格式时,应另外核对键名、单位和类型。本文从Node构建JSON清单的受控中间格式读取记录,统一使用毫秒和退出码。一批耗时样本可能被单个极慢任务拉高平均值&#x…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬