新闻详情

新闻详情

首页 / 资讯中心 / 详情

第六节:Pinia 状态管理搭建

发布时间:2026/8/30 23:12:29来源:尧图网络
第六节: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

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【原创】基于AI大模型+SpringBoot+Vue的电影院选座购票网站(设计与实现) 2026/8/31 0:52:51

【原创】基于AI大模型+SpringBoot+Vue的电影院选座购票网站(设计与实现)

摘要:随着行业信息化建设持续推进,电影院选座购票网站相关业务对线上协同与数据沉淀的要求不断提高。传统线下或分散式办理方式存在流程繁琐、信息滞后、协作成本高、过程难追溯等弊端,难以适应便捷化、可管理的业务服务需求。同类课题亦多见…

阅读更多 →
【原创】基于微信小程序+AI大模型+uni-app的电影院选座购票小程序(设计与实现) 2026/8/31 0:52:51

【原创】基于微信小程序+AI大模型+uni-app的电影院选座购票小程序(设计与实现)

摘要:随着行业信息化建设持续推进,电影院选座购票网站相关业务对线上协同与数据沉淀的要求不断提高。传统线下或分散式办理方式存在流程繁琐、信息滞后、协作成本高、过程难追溯等弊端,难以适应便捷化、可管理的业务服务需求。同类课题亦多见…

阅读更多 →
ARM |深度源码评测|Arm‑Trusted‑Firmware(ATF)架构全景、安全固件工程审计与平台移植落地指南 2026/8/31 0:52:51

ARM |深度源码评测|Arm‑Trusted‑Firmware(ATF)架构全景、安全固件工程审计与平台移植落地指南

ARM |深度源码评测|Arm‑Trusted‑Firmware(ATF)架构全景、安全固件工程审计与平台移植落地指南评测方式:证据驱动的只读静态源码审阅 说明:本文未执行构建、测试、Benchmark 或依赖漏洞扫描。涉及测试、CI、性能和安全的内容&…

阅读更多 →
ARM |深度源码评测|Arm‑astc‑encoder架构全景、纹理压缩编码器源码审计与图形项目落地指南 2026/8/31 0:52:51

ARM |深度源码评测|Arm‑astc‑encoder架构全景、纹理压缩编码器源码审计与图形项目落地指南

ARM |深度源码评测|Arm‑astc‑encoder架构全景、纹理压缩编码器源码审计与图形项目落地指南评测方式:证据驱动的只读静态源码审阅 说明:本文未执行构建、测试、Benchmark 或依赖漏洞扫描。涉及测试、CI、性能和安全的内容&#x…

阅读更多 →
汇正财经与阿里云签署AI全栈和全场景深化合作协议,共筑智能投顾新生态 2026/8/31 0:47:51

汇正财经与阿里云签署AI全栈和全场景深化合作协议,共筑智能投顾新生态

2025年6月5日, 有一家名为汇正财经顾问有限公司, 简称为 “汇正财经” 的公司, 和另一家名为阿里云计算有限公司, 简称为 “阿里云” 的公司, 在杭州云谷园区, 举行了一场AI全栈和全场景深化合作签约仪式。在2023年的时候, 这双方就曾在公共云和安全合规等领域, 首度展开过合作…

阅读更多 →
裁员--2012IT企业不能不说的故事 2026/8/31 0:47:51

裁员--2012IT企业不能不说的故事

就在2012年的时候, 有部分IT企业头顶之上悬着裁员这两个字。诺基亚西门子对外公布, 打算于2013年年底之前进行裁员, 人数达到17000人,这占到了员工总数量的23%, 并且在未来会将移动宽带以及服务当作公司战略重点。在2012年的时候, NEC进行裁员, 裁了1万人, 大约占到该一公司总员…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞