2026.6.10笔记

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>
posted @ 2026-06-10 20:26  一口小鑫  阅读(2)  评论(0)    收藏  举报