![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=1738906223-SqyS1uoKDh4OWGEQ7uD1YbUHRP9qeQAe-0-8f667bbe2f8dc02059858bac7e35c902)
在views目录下新增login.vue页面并且在路由文件中定义登录的路由匹配规则,路由匹配规则示例代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P27_125438.jpg?sign=1738906223-mL91f9qyDzDezfw6eR2XcgKLwNSzr52Q-0-0a18eccba69639493603d20158c7ed0c)
访问/login进入login.vue组件,视图层代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P28_125439.jpg?sign=1738906223-8mFlv5ea8Hz7N7vKqlToDrnFunNKDfkY-0-d074e24810e3bebb118a10b07efc85ef)
CSS样式代码如下。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P28_125440.jpg?sign=1738906223-WKRz9uFY45zPjWZmEkfPXlT3mWbJZRm9-0-ea4f1471e815a07bafd0b9e965c88d0c)
代码解析:
登录页面布局使用了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=1738906223-wRM6Q4HUauuNi6wBukpMlNKWT5gW5uJF-0-175b75bdf0a17bdffd37ac9cdd8c9036)
图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=1738906223-qTRP6L4Dju72ZlY4mtO3RSdmQFxcmnZE-0-0a1cfdabbc7da2a03e814542189a5876)
icon图标的页面展示效果如图3-2所示。
![](https://epubservercos.yuewen.com/313864/31398258607654606/epubprivate/OEBPS/Images/Figure-P30_74801.jpg?sign=1738906223-UIsz8ZJgiw5GfO9f04K9cUFUHvxxRoxm-0-fe92de7ff73b1632e9e83186bc57016c)
图3-2