1.路由配置和基础跳转
import { createRouter, createWebHistory } from 'vue-router'
import Login from '../views/Login.vue'
import Home from '../views/Home.vue'
const routes = [
{ path: '/', redirect: '/login' }, // 根路径重定向到登录页
{ path: '/login', component: Login },
{ path: '/home', component: Home }
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
#2.登录页
```js1. *
<template>
<div class="login-card">
<h2>微头条登录</h2>
<input type="text" placeholder="用户名" v-model="username">
<input type="password" placeholder="密码" v-model="password">
<button @click="handleLogin">登录</button>
<button @click="clearForm">清空</button>
</div>
</template>
<script setup>
import { ref } from 'vue'
import { useRouter } from 'vue-router'
const username = ref('')
const password = ref('')
const router = useRouter()
const handleLogin = () => {
// 模拟账号验证
if (username.value === 'weibotiao' && password.value === '123456') {
localStorage.setItem('token', 'fake-token') // 模拟存储登录态
router.push('/home') // 登录成功跳转到首页
} else {
alert('用户名或密码错误')
}
}
const clearForm = () => {
username.value = ''
password.value = ''
}
</script>