恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

第六节:Pinia 状态管理搭建

  • 首页
  • 资讯中心
  • /
  • 第六节:Pinia 状态管理搭建

相关资讯

京东2016系统测试工程师笔试真题解析:核心考点与答题思路 2026/8/30 23:12:29
Keil + STM32CubeProgrammer:解决下载失败、读保护与批量烧录 2026/8/30 23:12:29
Codex中转站接入全攻略:CLI安装、API配置与报错排查 2026/8/30 23:12:29

最新资讯

Sub-1GHz收发器实战:远距离低功耗无线监测方案解析
SoC神经网络加速实战:从硬件原理到模型部署与调优
半桥SiC评估板实战:从硬件细节到双脉冲测试
Flume 多级 Agent 拓扑设计:跨机房、跨网络的数据汇聚与级联调优
Flume 自定义 Sink 开发:批量写入与连接池优化实战
蔡氏电路实战指南:从仿真到硬件实现双涡卷混沌

今日推荐

MCU无DAC如何用定时器+DMA 2D输出高保真任意波形
Cortex-M3 Flash下载失败?从编程错误标志到供电瞬态排查
STM32 TouchGFX屏幕切换Transition优化:原理、配置与排障实战

本周热门

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析
数字电路时序基石:深入理解建立时间与保持时间
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

第六节: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 持久化后面完善。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号