Personal.vue

  1. <template>
  2. <div>
  3. <div class="container">
  4. <div class="p_top">
  5. <div>
  6. <img :src='info.head_img||defaultHeadImg' alt="头像"/>
  7. <router-link to="/login" v-if="getToken===''">
  8. <p>立刻登陆</p>
  9. </router-link>
  10. <p v-else>{{info.name}}</p>
  11. </div>
  12. </div>
  13. <button v-if="getToken !== ''" class="green" @click="signOut">退出登陆</button>
  14. </div>
  15. <common-footer></common-footer>
  16. </div>
  17. </template>
  18. <script>
  19. import CommonFooter from "@/components/CommonFooter";
  20. import { getUserInfo } from "@/api/getData.js";
  21. import defaultHeadImg from "@/assets/logo.png";
  22. export default {
  23. components: {
  24. CommonFooter
  25. },
  26. data() {
  27. return {
  28. info: {},
  29. defaultHeadImg: defaultHeadImg
  30. };
  31. },
  32. computed: {
  33. getToken() {
  34. return this.$store.state.token;
  35. }
  36. },
  37. methods: {
  38. //获取用户信息
  39. async getInfo() {
  40. try {
  41. const result = await getUserInfo(this.getToken);
  42. if (result.data.code === 0) {
  43. this.info = result.data.data;
  44. }
  45. } catch (error) {
  46. console.log(Error);
  47. }
  48. },
  49. //退出登陆
  50. async signOut() {
  51. await this.$store.dispatch('clearToken');
  52. localStorage.removeItem("token");
  53. //刷新页面
  54. location.reload();
  55. }
  56. },
  57. mounted() {
  58. if (this.getToken) {
  59. this.getInfo();
  60. }
  61. }
  62. };
  63. </script>
  64. <style lang="scss" scoped>
  65. .container {
  66. // 顶部头像区域
  67. .p_top {
  68. width: 100%;
  69. display: flex;
  70. flex-direction: column;
  71. align-items: center;
  72. padding: 20px 0;
  73. background-color: #2c3f54;
  74. div {
  75. text-align: center;
  76. img {
  77. width: 60px;
  78. height: 60px;
  79. border-radius: 50px;
  80. }
  81. p {
  82. font-size: 16px;
  83. color: #fff;
  84. margin-top: 10px;
  85. }
  86. }
  87. }
  88. }
  89. // 退出登录
  90. .green {
  91. display: block;
  92. background-color: #3bb149;
  93. border: none;
  94. outline: none;
  95. width: 80%;
  96. height: 40px;
  97. margin: 20px auto 0;
  98. color: #fff;
  99. border-radius: 20px;
  100. }
  101. </style>

yb课堂 用户模块个人中心 《四十一》的更多相关文章

  1. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-8.用户模块开发之保存微信用户信息

    笔记 8.用户模块开发之保存微信用户信息     简介:开发User数据访问层,保存微信用户信息 问题:             微信回调 用户昵称乱码             解决:        ...

  2. TPshop用户模块的数据库表关系

    看到后台数据库一大坨表项,不熟悉的还真难以下手(如下). 下面讲讲用户模块(User)的数据库表之间的简单关系. 如果安装TPshop官方的学习工程,可以在下面链接进入用户界面: 手机版:http:/ ...

  3. JavaWeb_(SSH论坛)_三、用户模块

    基于SSH框架的小型论坛项目 一.项目入门 传送门 二.框架整合 传送门 三.用户模块 传送门 四.页面显示 传送门 五.帖子模块 传送门 六.点赞模块 传送门 七.辅助模块 传送门 User表 id ...

  4. Web应用程序系统的多用户权限控制设计及实现-用户模块【7】

    前五章均是从整体上讲述了Web应用程序的多用户权限控制实现流程,本章讲述Web权限管理系统的基本模块-用户模块.用户模块涉及到的数据表为用户表. 1.1用户域 为了更规范和方便后期系统的二次开发和维护 ...

  5. 【JAVAWEB学习笔记】网上商城实战:环境搭建和完成用户模块

    网上商城实战 今日任务 完成用户模块的功能 1.1      网上商城的实战: 1.1.1    演示网上商城的功能: 1.1.2    制作目的: 灵活运用所学知识完成商城实战. 1.1.3    ...

  6. 纳税服务系统【用户模块之使用POI导入excel、导出excel】

    前言 再次回到我们的用户模块上,我们发现还有两个功能没有完成: 对于将网页中的数据导入或导出到excel文件中,我们是完全没有学习过的.但是呢,在Java中操作excel是相对常用的,因此也有组件供我 ...

  7. bookStore第三篇【用户模块、购买模块、订单模块】

    用户模块 要登陆后才能购买,因此我们先写购买模块 设计实体 private String id; private String username; private String password; p ...

  8. 07-SSH综合案例:前台用户模块:结构创建及注册页面跳转

    现在就不要直接访问一个JSP,要通过一个Action映射过去.我现在点击要去一个注册的页面 这还不是一个真正的注册,只是一个页面的跳转. 1.5.2 用户模块 注册功能: 在index.jsp页面中点 ...

  9. 电子商务(电销)平台中用户模块(User)数据库设计明细

    以下是自己在电子商务系统设计中的订单模块的数据库设计经验总结,而今发表出来一起分享,如有不当,欢迎跟帖讨论~ 用户基础表(user_base)|-- 自动编号 (user_id)|-- 用户名 (us ...

  10. 【JAVAWEB学习笔记】网上商城实战1:环境搭建和完成用户模块

    今日任务 完成用户模块的功能 1.1      网上商城的实战: 1.1.1    演示网上商城的功能: 1.1.2    制作目的: 灵活运用所学知识完成商城实战. 1.1.3    数据库分析和设 ...

随机推荐

  1. Oracle数据库WHERE子查询按时间段查询用法(to_date函数)

    oracle中的to_date参数含义 1.日期格式参数 含义说明 D 一周中的星期几  DAY 天的名字,使用空格填充到9个字符  DD 月中的第几天  DDD 年中的第几天  DY 天的简写名   ...

  2. Visual Studio中的四款代码格式化工具

    前言 今天大姚给大家分享四款Visual Studio中的代码格式化工具.扩展插件.大家可以在Visual Studio中的管理扩展或者插件市场下载安装. 代码格式化工具的作用 自动调整代码的布局和风 ...

  3. inno Setup 打包Java exe可执行文件和MySQL数据库,无需额外配置实现一键傻瓜式安装

    前言 出现有需要打包 Java 应用和 Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下. 环境 JDK17; MySQL 5.7; 流程 Jpackage打包EXE Jpac ...

  4. UnityShader数学基础篇

    Mathf Mathf和Math 1.Math是C#中封装好的用于数学计算的工具类,位于System命名空间中. 2.Mathf是Unity中封装好的用于数学计算的工具结构体,位于UnityEngin ...

  5. 23ai免费版本环境快速就绪

    笔者感受就是搞一套Oracle 23ai的学习测试环境,从未如此的简单高效. 因为近期Oracle 23ai这个话题很火,很多人也在找实验环境想亲自体验测试一番. 其实搞这样的环境没有任何的门槛,甚至 ...

  6. 拼接sql 参数化 where userId in(@userIds)的问题

    这里@userIds 如果 写成101,202,301翻译后的sql的where部分会是: where userId in('101,202,301'): 而不是期待的: where userId i ...

  7. Flyway简单迁移失败问题

    因为我是初学者,所以问题 只是一些细节性问题,现在看看V开头创建数据库迁移时的错误 问题一: flyway 命名规则问题这个绝对的细节中的细节问题 问题一解决方案: 命名规则:一定要遵循flyway的 ...

  8. Vue cli之单文件组件

    组件有两种:脚本化组件.单文件组件 脚本化组件的缺点: html代码是作为js的字符串进行编写,所以组装和开发的时候不易理解,而且没有高亮效果. 脚本化组件用在小项目中非常合适,但是复杂的大项目中,如 ...

  9. golang import 导入的四种方式

    1 标准导入: import "package_name" 2 导入别名: import ( alias "package_name" ) 3 匿名导入: _ ...

  10. NOIP模拟98(多校30)

    T1 构造字符串 解题思路 不算特别难的题,但是有一点细节... 首先需要并茶几缩一下点,然后判断一下是否合法,由于我们需要字典序最小的,因此我们应当保证一个联通块中标号较小的点为根节点. 那么对于所 ...