vue2+element实现登录
时间: 2023-11-25 11:05:00 浏览: 32
好的,以下是实现登录的步骤:
1. 在 Vue 中安装 Element UI 组件库:
```
npm install element-ui --save
```
2. 在 main.js 中引入 Element UI:
```javascript
import Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
```
3. 创建登录页面 Login.vue,代码如下:
```html
<template>
<div class="login-container">
<el-form ref="loginForm" :model="loginForm" label-width="80px" class="login-form">
<el-form-item label="用户名" prop="username">
<el-input v-model="loginForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="loginForm.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">登录</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
loginForm: {
username: '',
password: ''
}
}
},
methods: {
submitForm() {
this.$refs.loginForm.validate(valid => {
if (valid) {
// 登录逻辑
} else {
console.log('表单验证失败')
return false
}
})
}
}
}
</script>
<style>
.login-container {
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
}
.login-form {
width: 400px;
}
</style>
```
4. 在 App.vue 中引用 Login 组件:
```html
<template>
<div id="app">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
```
5. 配置路由,使得访问根路径时展示 Login 组件:
```javascript
import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/views/Login'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'Login',
component: Login
}
]
})
```
到这里,一个简单的登录页面就完成了。当用户输入用户名和密码后,可以通过调用后端接口验证用户身份,如果验证成功,则可以跳转到其他需要登录后才能访问的页面。