![Vue.js 3企业级项目开发实战(微课视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/500/52842500/b_52842500.jpg)
上QQ阅读APP看书,第一时间看更新
3.1 登录静态页面
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P27_74382.jpg?sign=1739607860-xUFTO92ynpPotWBTijPWmpcihWeEk5UO-0-5c994fa94557dbac5e5a5af4ac087b9e)
在views目录下新增login.vue页面并且在路由文件中定义登录的路由匹配规则,路由匹配规则示例代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P27_125438.jpg?sign=1739607860-rAPyAlsq44gVm4jSLSPr3ULELQwdTXME-0-7c440ce575514d63aa552255c204d92a)
访问/login进入login.vue组件,视图层代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P28_125439.jpg?sign=1739607860-tZPMYQ9QThSrhIUrHCbj6Rst99ex0iMq-0-b4c8be82b707da65d97b8d0c44f0aecc)
CSS样式代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P28_125440.jpg?sign=1739607860-zZGNn1H9ljfjp8vRgBCtwfyYq6X2Qqmx-0-2bec41384984f4f4c4b14437e401cbb6)
代码解析:
登录页面布局使用了Element Plus提供的Layout网格布局,el-row表示行,el-col表示列,其中每一行分为24个分栏。
登录页面为左右分栏布局,并且采用响应式布局。当浏览器大于1200像素时,左列占16个分栏,右列占8个分栏;当浏览器大于992像素时,左右两列各占12个分栏;当浏览器小于992像素时,左右两列各占24个分栏。
注意:
CSS采用less预处理器,在项目终端运行npm install less命令即可安装less预处理器。
返回浏览器,登录页面如图3-1所示。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P29_74713.jpg?sign=1739607860-Ku2PG6FxMD7fMSRzfLKGKh32QlXBzy6C-0-3161eda5af5255c5f6c1b4edf5c3327d)
图3-1
为了提高页面的交互效果,Element Plus提供了一套常用的图标集合—icon图标,使用方法分为以下两步。
(1)安装icon图标。运行下述命令安装icon图标。
npm install @element-plus/icons-vue
在login.vue页面的script标签中按需求导入用户名和密码图标,示例代码如下。
<script setup> import { UserFilled, Lock } from '@element-plus/icons-vue' </script>
(2)在组件中按需求导入图标。在template标签中引用导入的图标,示例代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P30_125444.jpg?sign=1739607860-oGMVZvhp76L5PfgVwcnzb3ZXSX9UOsm6-0-96d3e9340c4c0c570df64d32249711a9)
icon图标的页面展示效果如图3-2所示。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P30_74801.jpg?sign=1739607860-BB1RI3yQM9fvXX176VmF0CaDqUtwVJca-0-0f541a19feef56e52ece728d67c50ebe)
图3-2