从零开始搭建博客网站-----登陆页面

登录按钮以及背景图设置

  1. 安装element-plus和css插件
javascript 复制代码
npm install element-plus --save
npm install sass --save
npm install sass-loader --save
  1. 在main.js里引用

  2. 寻找背景图存入assets文件下,并且在Login.vue里设置背景图和登录按钮

  3. 设置的背景图的大小没有起作用,可能是style.css文件的影响,将其中的内容清空即可

设置登陆表单

主要在App.vue文件里写代码

效果图如下

调用后端的api,实现验证码


设置验证码表格的格式如下

实现效果如下

实现表格验证功能

  1. 验证输入内容是否为空



遇到的问题

cookies保存用户名和密码后,再次登录时,密码直接显示,如下

在密码那个表格里定义类型为password即可

知识点

  1. ref()和reactive()的区别
    参考链接https://juejin.cn/post/7235118809605308471
  2. const proxy = getcurrentinstance()作用
    参考链接https://juejin.cn/post/7292072087791173647
  3. required: true 作用
    参考链接https://blog.csdn.net/qq_45656036/article/details/119001999
  4. vue3 清晰讲解视频
    参考链接https://www.bilibili.com/video/BV1fe41157nG/?spm_id_from=333.788.recommend_more_video.5\&vd_source=7afc1e6499af8adb1402b5a5609384cd

总结

完成了登陆页面,涉及的主要文件有login.vue,main.js,主要实现了登陆函数和记住我选项函数。

登陆函数功能:在登录的时候进行账户密码和验证码的验证功能。

记住我选项函数:利用token记住账户密码,并且在下次登陆的时候自动填充在表单上。

相关推荐
我命由我123451 小时前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
考虑考虑1 小时前
Sentinel安装
java·后端·微服务
凤凰院凶涛QAQ2 小时前
《Java版数据结构 & 集合类剖析》栈与队列:“push/pop 是栈的灵魂,offer/poll 是队列的骨架——四组 API,两种人生”
java·开发语言·数据结构
掘金_答案3 小时前
上线那天,一个 ConcurrentHashMap 差点送走我的 AI 客服——3 天排查 JVM 血泪史
java·后端·架构
猿与禅4 小时前
CosId 分布式 ID 生成器完全教程:从架构原理到生产落地
java·shardingsphere·雪花算法·分布式id·高性能·cosid·号段模式
MindUp4 小时前
企业网盘权限模型解析:多层级访问控制与审计能力选型指南
java·linux·运维
NG4774 小时前
【软件设计与体系结构】-策略设计模式
java·设计模式·软件工程
程序员天天困4 小时前
优雅记录操作日志:从注解到 SpEL 的全链路实践与开源方案对比
java·后端
战血石LoveYY5 小时前
Integer类型超限,导致数据异常
java·算法
乐观的Terry6 小时前
1、为什么要自己造发布系统
java·spring boot·后端·spring cloud·架构