Loading

基于fastapi+vue登记系统

1.创建fastapi项目

2.创建vue项目

npm create vue@latest
cd web
npm install
npm install element-plus

修改main.js

注册elementui和router

import './assets/main.css'
import App from './App.vue'
import { createApp } from 'vue'
import router from './router'
import ElementUI from 'element-plus'
import 'element-plus/theme-chalk/index.css'


const app = createApp(App)

app.use(router)
app.use(ElementUI)
app.mount('#app')

在components文件夹中添加登录首页Login.vue

<script setup>
// 按钮点击事件,跳转到index.vue
import {RouterLink, RouterView, useRouter} from 'vue-router'
const router = useRouter()
function login() {
  router.push('/index');
}
</script>
<template>
  <div style="display: flex;justify-content: center;margin-top: 50px">
      <h1>核酸采集平台</h1>
  </div>
  <div style="display: flex;justify-content: center;margin-top: 150px">
  <el-button @click.prevent="login">登录</el-button>
  </div>
</template>
<style scoped>
</style>

修改router的index.js

import { createRouter, createWebHistory } from 'vue-router'
import HomeView from '../components/home.vue'
import IndexView from '../components/Index.vue'
import Login from '../components/Login.vue'
import Home from '../components/home.vue'
const router = createRouter({
  history: createWebHistory(import.meta.env.BASE_URL),
  routes: [
    {
      path:'/index',
      name:'index',
      component:IndexView
    },
    {
      path:'/',
      alias:'/login',
      component:Login
    },
    {
      path:'/home',
      name:'home',
      component:Home
    }
  ]
})

export default router

posted @ 2024-06-20 13:40  踩坑大王  阅读(9)  评论(0编辑  收藏  举报