【从0到1打造vue element-ui管理后台 】 第五课 element后台登录页面-布局篇

1,994 阅读1分钟

第五课 element后台登录页面-布局篇

一、新建view/login/index.vue文件

image.png

二、调整路由router/index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/login/index.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/login',
    name: 'Login',
    component: Login
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

然后把浏览器地址栏更换为http://localhost:8888/login

三、login/index.vue布局登录页面

 <div class="login-box">
    <el-form :model="form" ref="form" label-width="60px" class="login-form">
      <h2 class="login-title">vue+Echarts后台管理系统</h2>
      <el-form-item label="用户名">
        <el-input placeholder="请输入用户名" v-model="form.username"></el-input>
      </el-form-item>
      <el-form-item label="密码">
        <el-input
          placeholder="请输入密码"
          v-model="form.password"
          type="password"
        ></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" @click="onSubmitLogin">登录</el-button>
      </el-form-item>
    </el-form>
  </div>

四、加入data

data() {
    return {
      form: {
        username: "",
        password:''
      },
    };
  },

image.png

五、在app.vue加入重置样式

*{
  margin: 0;
  padding: 0;
}

六、在login/index.vue加入布局样式

.login-form{
  width: 350px;
  background-color: #fff;
  padding: 15px;
  height: 250px;
  border-radius: 20px;
  position: absolute;
  margin-top: -125px;
  margin-left: -175px;
  top:50%;
  left:50%;
}
.login-box{
  position: absolute;
  width: 100%;
  height: 100%;
  background: #ccc;
}
.login-title{
  color: #333;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 30px;
}

image.png