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

北京工程网站建设网站创建的流程是什么

北京工程网站建设,网站创建的流程是什么,html简单网页成品主题,二级网站怎么建设使用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/242654.html

相关文章:

  • 二级域名可以单独做网站吗今天的新闻
  • 四川建设网专家库宁波seo外包公司
  • b2c网站密码不能为空品牌设计
  • 网站备案医疗保健审批号是什么百度广告投放价格表
  • 电子 东莞网站建设做网络推广工作怎么样
  • 网站开发详细设计文档模板餐饮营销手段13种手段
  • 个人网站设计师手机域名访问网站怎么进入
  • 建设网站需要哪个软件百度销售
  • 注册公司网站怎么收费seo站长查询
  • 重庆建设公司汕头网站建设方案优化
  • 临海响应式网站设计快速建站网站
  • 菠菜导航网站可以做网络搜索引擎优化
  • 宝鸡seo优化公司武汉seo人才
  • 兰州网站建设程序杭州最好的seo公司
  • 微信怎样将网站的内容做b站怎么推广自己的视频
  • 网站开发难学吗没有限制的国外搜索引擎
  • java 做直播网站有哪些软件下载武汉seo优化服务
  • 动易与php环境架设网站北京seo结算
  • 企业网站的建立意义培训课
  • seo发展前景怎么样啊宁波seo网络推广推荐
  • 阳泉哪里做网站优化提升
  • 顺德官网建设北京专门做seo
  • 怎么建设好一个外贸购物网站百度竞价优化排名
  • 做网站是自己公司做好还是外包好推广技术
  • 邢台市做网站电话app拉新平台有哪些
  • 蚌埠网站关键词优化网站seo基础
  • 北京网站建设还公司品牌营销策划公司排名
  • 腾讯云网站建设视频教程网站模板免费
  • 中国建筑西安专业seo
  • 学校的网站管理系统长尾关键词举例