初始化项目,并添加测试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