当前位置: 首页 > wzjs >正文

北京工程网站建设山西seo谷歌关键词优化工具

北京工程网站建设,山西seo谷歌关键词优化工具,网站建设多少钱裙,广州网站设计建设使用pinia存储登录用户的全部个人信息,其应用场景如下: 上图中,我们登录系统后,页面会展示用户姓名、角色、相关菜单等,这写信息需要在登陆时,就存起来。 我们采用的方案是将用户个人信息存到pinia中。 目录…

        使用pinia存储登录用户的全部个人信息,其应用场景如下:

        上图中,我们登录系统后,页面会展示用户姓名、角色、相关菜单等,这写信息需要在登陆时,就存起来。

        我们采用的方案是将用户个人信息存到pinia中。

目录

1、安装pinia

2、配置pinia到项目中

3、下载一个pinia持久化插件

4、在main.js中,令pinia使用该持久化插件

5、编写UserStore.js

注意

6、在登录成功时,将后端返回的用户信息存入UserStore.js中的user对象。

7、查看UserStore.js是否成功存入用户信息

结语


1、安装pinia

# 下载pinia的依赖到项目中
npm install pinia

2、配置pinia到项目中

3、下载一个pinia持久化插件

该持久化插件的作用:在前端页面刷新时,也不会丢失pinia中存储的数据。这一点十分必要。

//下载pinia持久化插件
npm install pinia-plugin-persistedstate

4、在main.js中,令pinia使用该持久化插件

5、编写UserStore.js

//本store,用于存储登录用户的所有个人信息user,以及操作user的方法import {defineStore} from 'pinia'
import {ref,reactive} from 'vue'//实例化一个存储信息的对象userStore
const userStore = defineStore("userStore",()=>{//userStore实例中的属性:userInfo对象const user = reactive({id:0,username:"",password:"",role:"",avatar:""})//userStore实例中的方法1:设置user对象const setUser = (newUser) => {//根据传入参数user的属性,修改上面的useruser.id = newUser.id;user.username = newUser.username;user.password = newUser.password;user.role = newUser.role;user.avatar = newUser.avatar;}//userStore实例中的方法2:清除user对象的属性const clearUser = () => {user.id = 0;user.username = "";user.password = "";user.role = "";user.avatar = "";}return {user,setUser,clearUser}},{//persist 选项可以让 Pinia 存储的数据在页面刷新或会话结束后仍然保留。persist:true//意思是持久化}
)//导出userStore
export default userStore

注意

        由于用const声明的属性,后期不可修改地址。因此我们在修改user时,是将user原来的所有属性一个个进行了重新赋值。而不是直接令user=newUser,因为这样会修改user对象所指向的地址。

6、在登录成功时,将后端返回的用户信息存入UserStore.js中的user对象。

7、查看UserStore.js是否成功存入用户信息

//获取到pinia的UserStore.js中的数据和方法
import userStore from "@/store/UserStore";
const userStoreInfo = userStore();
//下面我们可以通过userStoreInfo来获取其中的数据和方法(根据需求使用)
const user = userStoreInfo.user;
console.log(user)

查看控制台,可见此时个人信息成功存进了UserStore.js的user对象中,后续我们就可以在需要时,拿出来使用,进行页面渲染等操作。整个过程还是十分nice的。

结语

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~

http://www.dtcms.com/wzjs/29219.html

相关文章:

  • 做期货看那个网站比较专业如何建立网站服务器
  • 复制别人的代码做网站网络平台有哪些
  • wordpress 简洁主题seo顾问服务四川
  • 佛山专业做网站公司哪家好营销活动方案模板
  • 微信如何做微商城网站百度seo营销推广多少钱
  • 张家口做网站免费聊天软件
  • 网站备案icp备案黑帽seo排名技术
  • 网站内的链接怎么做郑州百度公司地址
  • 怎样快速安装wordpress山东网站seo
  • 阿里云网站备案多少天站长统计app网站
  • 绍兴市建设银行网站seo怎么才能做好
  • 广州知名网站建设有哪些中山seo关键词
  • 网站开发与设计结课论文深圳竞价排名网络推广
  • 外国人做汉字网站潍坊seo推广
  • 在做博彩的公司做网站运营犯法吗泰州seo平台
  • vs2008怎么做网站销售平台软件有哪些
  • 新加坡政府网站建设特点黑科技引流工具
  • 网站建设费用标准免费学生网页制作成品
  • 上海市建设信息网官网南昌网站优化公司
  • 网站未收录千锋教育靠谱吗
  • 好网站设计公司建网站有哪些步骤
  • 资料员报名入口官网seo优化软件有哪些
  • 绍兴网站建设专业的公司排名优化价格
  • 济南做网站优化哪家好五种网络营销推广方法
  • 公众号做 视频网站企业营销网站制作
  • 做食品的网站设计要注意自动化测试培训机构哪个好
  • 挂机宝怎么做网站贴吧推广400一个月
  • 招商网站建设公司推广app
  • 外贸公司网站素材网络营销的12种手段
  • 彩视音乐相册制作下载安装seo线下培训机构