初始化项目,并添加测试login文件
This commit is contained in:
commit
34539805ee
|
@ -0,0 +1,24 @@
|
||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"recommendations": ["Vue.volar"]
|
||||||
|
}
|
|
@ -0,0 +1,13 @@
|
||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>李龙龙学编程</title>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/main.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
|
@ -0,0 +1,8 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"baseUrl": ".",
|
||||||
|
"paths": {
|
||||||
|
"@/*": ["src/*"] // 配置@符号只想src目录机器子目录
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,22 @@
|
||||||
|
{
|
||||||
|
"name": "cms",
|
||||||
|
"private": true,
|
||||||
|
"version": "0.0.0",
|
||||||
|
"type": "module",
|
||||||
|
"scripts": {
|
||||||
|
"dev": "vite",
|
||||||
|
"build": "vite build",
|
||||||
|
"preview": "vite preview"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"element-plus": "^2.7.7",
|
||||||
|
"pinia": "^2.1.7",
|
||||||
|
"pinia-plugin-persistedstate": "^3.2.1",
|
||||||
|
"vue": "^3.4.29",
|
||||||
|
"vue-router": "^4.4.0"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@vitejs/plugin-vue": "^5.0.5",
|
||||||
|
"vite": "^5.3.1"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>
|
After Width: | Height: | Size: 1.5 KiB |
|
@ -0,0 +1,18 @@
|
||||||
|
<script setup>
|
||||||
|
import { useAdminStore } from '@/stores/admin/admin.js'
|
||||||
|
|
||||||
|
const adminStore = useAdminStore()
|
||||||
|
|
||||||
|
console.log(adminStore.data)
|
||||||
|
|
||||||
|
adminStore.save("李龙龙","www.zh-cc.top","2024-07-14")
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<router-view></router-view>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style scoped>
|
||||||
|
|
||||||
|
</style>
|
|
@ -0,0 +1,35 @@
|
||||||
|
import { createApp } from 'vue'
|
||||||
|
import App from './App.vue'
|
||||||
|
|
||||||
|
import router from './router'
|
||||||
|
|
||||||
|
//整体导入 ElementPlus 组件库
|
||||||
|
import ElementPlus from 'element-plus' //导入组件库的所有模块和功能
|
||||||
|
import 'element-plus/dist/index.css' //导入组件库所需的全局css央视
|
||||||
|
import * as ElementPlusIconsVue from '@element-plus/icons-vue' //导入 组件库中所有图标
|
||||||
|
import zhCn from 'element-plus/dist/locale/zh-cn.js' //导入组件库中文包
|
||||||
|
|
||||||
|
//Pinia
|
||||||
|
import { createPinia } from 'pinia' //导入Pinia的 createPinia方法,用于创建Pinia实例(状态管理库)
|
||||||
|
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate'
|
||||||
|
const pinia = createPinia() //创建一个Pinia实例,用于在应用中集中管理状态(store)
|
||||||
|
pinia.use(piniaPluginPersistedstate) //将持久化存储插件添加到 pinia 实例上
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
const app = createApp(App)
|
||||||
|
app.use(pinia) //将 Pinia 实例注册到 Vue应用中
|
||||||
|
|
||||||
|
app.use(router) //将 Vue Router 插件注册到Vue应用中
|
||||||
|
|
||||||
|
//注册ElementPlus 组件库中的所有图标到全局 Vue 应用中
|
||||||
|
for (const [key,component] of Object.entries(ElementPlusIconsVue)) {
|
||||||
|
app.component(key,component)
|
||||||
|
}
|
||||||
|
app.use(ElementPlus,{ //将 ElementPlus 插件注册到Vue因公臃肿
|
||||||
|
locale: 'zh-cn' //设置ElementPlus 组件库的区域语言为中文简体
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
app.mount('#app')
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
import { createRouter, createWebHistory } from "vue-router"
|
||||||
|
const routes= [
|
||||||
|
{
|
||||||
|
path: "/login", // http://localhost:5173/login
|
||||||
|
component: () => import("@/views/admin/login.vue")
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
const router = createRouter({
|
||||||
|
history: createWebHistory(),
|
||||||
|
routes
|
||||||
|
})
|
||||||
|
export default router
|
|
@ -0,0 +1,24 @@
|
||||||
|
import { reactive } from 'vue'
|
||||||
|
import { defineStore } from "pinia";
|
||||||
|
|
||||||
|
const useAdminStore = defineStore('admin', () => {
|
||||||
|
const data = reactive({
|
||||||
|
name:"",
|
||||||
|
token:"",
|
||||||
|
exporeDate:"" //过期日期
|
||||||
|
})
|
||||||
|
const save = (name,token,exporeDate) => {
|
||||||
|
data.name = name
|
||||||
|
data.token = token
|
||||||
|
data.exporeDate = exporeDate
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
data,
|
||||||
|
save
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
persist: true //初九话存储到 localStorage中
|
||||||
|
})
|
||||||
|
export { useAdminStore }
|
|
@ -0,0 +1,11 @@
|
||||||
|
<script setup>
|
||||||
|
|
||||||
|
</script>
|
||||||
|
<template>
|
||||||
|
<h3>登录页</h3>
|
||||||
|
<el-icon><User /></el-icon>
|
||||||
|
<hr>
|
||||||
|
<el-button type="primary">登录</el-button>
|
||||||
|
</template>
|
||||||
|
<style scoped>
|
||||||
|
</style>
|
|
@ -0,0 +1,13 @@
|
||||||
|
import { defineConfig } from 'vite'
|
||||||
|
import vue from '@vitejs/plugin-vue'
|
||||||
|
import path from 'path' //导入 node.js path
|
||||||
|
|
||||||
|
// https://vitejs.dev/config/
|
||||||
|
export default defineConfig({
|
||||||
|
plugins: [vue()],
|
||||||
|
resolve: {
|
||||||
|
alias: { //配置路径别名
|
||||||
|
'@': path.resolve(__dirname, 'src')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
Loading…
Reference in New Issue