feat: 暂存

This commit is contained in:
2026-06-02 12:36:44 +08:00
parent 239f6a4891
commit d7469b9622
9 changed files with 56 additions and 85 deletions

View File

@@ -1,5 +1,2 @@
/** 全局样式 */ /** 全局样式 */
@use "./global.scss"; @use "./global.scss";
/** 引入tailwindcss */
@import "./tailwind.css";

View File

@@ -1,93 +1,16 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref } from "vue"; import { ref } from "vue";
import viteLogo from "../assets/vite.svg";
import heroImg from "../assets/hero.png";
import vueLogo from "../assets/vue.svg";
const count = ref(0); const count = ref(0);
</script> </script>
<template> <template>
<section id="center"> <section id="center" class="bg-amber-200">
<div class="hero">
<img :src="heroImg" class="base" width="170" height="179" alt="" />
<img :src="vueLogo" class="framework" alt="Vue logo" />
<img :src="viteLogo" class="vite" alt="Vite logo" />
</div>
<div> <div>
<h1>Get started</h1> <h1>Get started</h1>
<p>Edit <code>src/App.vue</code> and save to test <code>HMR</code></p> <p>Edit <code>src/App.vue</code> and save to test <code>HMR</code></p>
</div> </div>
<button type="button" class="counter" @click="count++">Count is {{ count }}</button> <button type="button" class="counter" @click="count++">Count is {{ count }}</button>
</section> </section>
<div class="ticks"></div>
<section id="next-steps">
<div id="docs">
<svg class="icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#documentation-icon"></use>
</svg>
<h2>Documentation</h2>
<p>Your questions, answered</p>
<ul>
<li>
<a href="https://vite.dev/" target="_blank">
<img class="logo" :src="viteLogo" alt="" />
Explore Vite
</a>
</li>
<li>
<a href="https://vuejs.org/" target="_blank">
<img class="button-icon" :src="vueLogo" alt="" />
Learn more
</a>
</li>
</ul>
</div>
<div id="social">
<svg class="icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#social-icon"></use>
</svg>
<h2>Connect with us</h2>
<p>Join the Vite community</p>
<ul>
<li>
<a href="https://github.com/vitejs/vite" target="_blank">
<svg class="button-icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#github-icon"></use>
</svg>
GitHub
</a>
</li>
<li>
<a href="https://chat.vite.dev/" target="_blank">
<svg class="button-icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#discord-icon"></use>
</svg>
Discord
</a>
</li>
<li>
<a href="https://x.com/vite_js" target="_blank">
<svg class="button-icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#x-icon"></use>
</svg>
X.com
</a>
</li>
<li>
<a href="https://bsky.app/profile/vite.dev" target="_blank">
<svg class="button-icon" role="presentation" aria-hidden="true">
<use href="/icons.svg#bluesky-icon"></use>
</svg>
Bluesky
</a>
</li>
</ul>
</div>
</section>
<div class="ticks"></div>
<section id="spacer"></section>
</template> </template>
<style scoped lang="scss"></style>

View File

@@ -0,0 +1,11 @@
<template>
<div class="flex min-h-full">
<router-view></router-view>
</div>
</template>
<script setup lang="ts">
// flex min-h-full flex-1 overflow-x-hidden select-none
</script>
<style scoped lang="scss"></style>

View File

@@ -0,0 +1 @@
export { default as AuthPageLayout } from "./authPageLayout.vue";

View File

@@ -4,6 +4,8 @@ import { router } from "@/router";
import useNaiveUi from "@/assets/naiveUI/useNaiveUi.ts"; import useNaiveUi from "@/assets/naiveUI/useNaiveUi.ts";
import App from "./App.vue"; import App from "./App.vue";
/** 引入 Tailwind CSS必须在 SCSS 之前,确保 Vite 插件能正确拦截处理) */
import "@/assets/style/tailwind.css";
import "@/assets/style/index.scss"; import "@/assets/style/index.scss";
const app = createApp(App); const app = createApp(App);

View File

@@ -1,5 +1,29 @@
import HelloWorld from "@/components/HelloWorld.vue"; import type { RouteRecordRaw } from "vue-router";
const routes = [{ path: "/", component: HelloWorld }]; const routes: RouteRecordRaw[] = [
{
path: "/",
name: "Root",
component: () => import("@/components/HelloWorld.vue"),
children: []
},
{
path: "/auth",
name: "Authentication",
component: () => import("@/layouts/authPage/authPageLayout.vue"),
children: [
{
path: "login",
name: "Login",
component: () => import("@/views/auth/login.vue")
},
{
path: "register",
name: "Register",
component: () => import("@/views/auth/register.vue")
}
]
}
];
export default routes; export default routes;

7
src/views/auth/login.vue Normal file
View File

@@ -0,0 +1,7 @@
<template>
<div class="h-2/5"></div>
</template>
<script setup lang="ts"></script>
<style scoped lang="scss"></style>

View File

@@ -0,0 +1,5 @@
<template></template>
<script setup lang="ts"></script>
<style scoped lang="scss"></style>

View File

@@ -1,10 +1,11 @@
import { defineConfig } from "vite"; import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue"; import vue from "@vitejs/plugin-vue";
import { fileURLToPath, URL } from "node:url"; import { fileURLToPath, URL } from "node:url";
import tailwindcss from '@tailwindcss/vite'
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig({
plugins: [vue()], plugins: [vue(), tailwindcss()],
resolve: { resolve: {
alias: { alias: {
"@": fileURLToPath(new URL("./src", import.meta.url)) "@": fileURLToPath(new URL("./src", import.meta.url))