搭建项目架构
- [一、 初始化项目结构](#一、 初始化项目结构)
- 二、导入element-ui
- 三、搭建登陆架构
-
- [3.1 登陆页面](#3.1 登陆页面)
- [3.2 美化登陆页面样式](#3.2 美化登陆页面样式)
- [3.3 封装SVG组件](#3.3 封装SVG组件)
一、 初始化项目结构
- App.vue初始化
javascript
<template>
<router-view />
</template>
<style lang="scss"></style>
- 删除views文件夹中所有.vue文件
- 删除components文件夹下所有.vue文件
- 初始化router/index.js中的代码
javascript
import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [
]
const router = createRouter({
history: createWebHashHistory(),
routes
})
export default router
二、导入element-ui
element-ui对应vue3的版本为element-plus
- 通过vue-cli导入
vue add element-plus
- 选择全局导入
等待安装完成
注意安装完成后element会修改App.vue,此时如果启动会报错,所以先把App.vue恢复后再启动。
或按照element官网进行安装。
三、搭建登陆架构
3.1 登陆页面
3.2 美化登陆页面样式
初始化全局style
- 在src创建styles/index.scss
css
html,
body {
height: 100%;
margin: 0;
padding: 0;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;
font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB,Microsoft YaHei,Arial, sans-serif;
}
#app {
height: 100%;
}
*,
*:before,
*:after {
box-sizing: inherit;
margin:0;
padding:0;
}
a:focus,
a:active {
outline: none;
}
a,
a:focus,
a:hover {
cursor: pointer;
color: inherit;
text-decoration: none;
}
div:focus {
outline: none;
}
.clearfix {
&:after {
visibility: hidden;
display: block;
font-size: 0 ;
content: '';
clear: both;
height: 0;
}
}
- 在main.js中导入
import '@/styles/index.scss'
3.3 封装SVG组件
为了方便使用外部svg图标和element图标,这里选择封装一个svg组件,可以统一使用能够用到的所有svg图标。
暂时没有用到,且较麻烦,过几天更新svg相关