This commit is contained in:
chuyang02 2025-05-28 11:58:58 +08:00
parent d9bd416946
commit af67f27a49
10 changed files with 55 additions and 10 deletions

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

BIN
src/assets/images/bg-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

32
src/router/index.js Normal file
View File

@ -0,0 +1,32 @@
import Vue from 'vue'
import VueRouter from 'vue-router'
import HomeView from '../views/HomeView.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/home',
name: 'home',
component: HomeView
},
{
path: '/about',
name: 'about',
// route level code-splitting
// this generates a separate chunk (about.[hash].js) for this route
// which is lazy-loaded when the route is visited.
component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
},
{
path: '/login',
name: 'Login',
component: () => import('../views/login/Login.vue')
}
]
const router = new VueRouter({
routes
})
export default router

View File

@ -1,5 +1,7 @@
<template>
<div class="home">
<h1>Home</h1>
<p>Home page content</p>
</div>
</template>

View File

@ -21,26 +21,26 @@
<form>
<div class="mb-3">
<div class="form-floating">
<input type="email" class="form-control" id="floatingInput" placeholder="name@example.com">
<label for="floatingInput">Email address</label>
<input type="text" class="form-control" id="floatingInput" placeholder="账号" v-model="username">
<label for="floatingInput">账号</label>
</div>
</div>
<div class="mb-3">
<div class="form-floating">
<input type="password" class="form-control" id="floatingPassword" placeholder="Password">
<label for="floatingPassword">Password</label>
<input type="password" class="form-control" id="floatingPassword" placeholder="密码" v-model="passward">
<label for="floatingPassword">密码</label>
</div>
</div>
<div class="mb-3 form-check">
<!-- <div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="exampleCheck1">
<label class="form-check-label" for="exampleCheck1">Check me out</label>
</div>
</div> -->
<div class="d-grid">
<button type="submit" class="btn btn-info m-b-xs">Sign In</button>
<button type="submit" class="btn btn-info m-b-xs" @click="submit(username,passward)">登录</button>
</div>
</form>
<div class="authent-reg">
<p>Not registered? <a href="register.html">Create an account</a></p>
<p>Not registered? <a href="register.html">Create</a></p>
</div>
</div>
</div>
@ -60,12 +60,23 @@ export default {
name: 'Login',
data() {
return {
active: 'login-page'
active: 'login-page',
username: '',
passward :''
}
},
mounted() {
this.active = 'login-page no-loader'
},
methods: {
submit(username,passward){
if(username == 'admin' && passward == '123456'){
this.$router.replace('/home')
}else{
alert('账号或密码错误')
}
}
},
}
</script>
<style>
@ -73,5 +84,4 @@ export default {
@import '../../assets/plugins/font-awesome/css/all.min.css';
@import '../../assets/plugins/perfectscroll/perfect-scrollbar.css';
@import '../../assets/css/main.min.css';
@import '../../assets/css/custom.css';
</style>