首页 » 软件开发 » 超详细!10分钟开发一个Vue3的后台管理系统(管理系统创建一个后台项目创建)

超详细!10分钟开发一个Vue3的后台管理系统(管理系统创建一个后台项目创建)

落叶飘零 2024-07-24 02:57:52 0

扫一扫用手机浏览

文章目录 [+]

一、环境准备

1. 安装Vue CLI

首先,确保你已经安装了Node.js和npm。
然后使用以下命令安装Vue CLI:

npm install -g @vue/cli2. 创建Vue项目

使用Vue CLI创建一个新的Vue3项目:

超详细!10分钟开发一个Vue3的后台管理系统(管理系统创建一个后台项目创建) 软件开发
(图片来自网络侵删)

vue create vue-admincd vue-admin

在选择配置时,选择Vue 3和TypeScript(也可以根据需要选择JavaScript)。

二、项目结构

项目结构如下:

vue-admin├── public├── src│ ├── assets│ ├── components│ ├── router│ ├── store│ ├── views│ ├── App.vue│ └── main.ts├── package.json└── ...三、安装依赖

安装一些常用的第三方库,如Vue Router、Vuex和Element Plus(一个基于Vue 3的UI库):

npm install vue-router@next vuex@next element-plus四、配置路由

在src目录下创建一个名为router的文件夹,并在其中创建index.ts文件:

src/router/index.ts:

import { createRouter, createWebHistory } from 'vue-router';import Home from '../views/Home.vue';import Login from '../views/Login.vue';const routes = [ { path: '/', component: Home, meta: { requiresAuth: true } }, { path: '/login', component: Login },];const router = createRouter({ history: createWebHistory(), routes,});router.beforeEach((to, from, next) => { const isAuthenticated = localStorage.getItem('auth') === 'true'; if (to.matched.some(record => record.meta.requiresAuth) && !isAuthenticated) { next('/login'); } else { next(); }});export default router;五、创建Vuex状态管理

在src目录下创建一个名为store的文件夹,并在其中创建index.ts文件:

src/store/index.ts:

import { createStore } from 'vuex';const store = createStore({ state: { user: null, }, mutations: { setUser(state, user) { state.user = user; }, }, actions: { login({ commit }, user) { localStorage.setItem('auth', 'true'); commit('setUser', user); }, logout({ commit }) { localStorage.setItem('auth', 'false'); commit('setUser', null); }, }, getters: { isAuthenticated: state => !!state.user, },});export default store;六、配置Element Plus

在src目录下的main.ts文件中配置Element Plus:

import { createApp } from 'vue';import App from './App.vue';import router from './router';import store from './store';import ElementPlus from 'element-plus';import 'element-plus/lib/theme-chalk/index.css';const app = createApp(App);app.use(router);app.use(store);app.use(ElementPlus);app.mount('#app');七、创建视图

1. Home.vue

在src/views目录下创建一个名为Home.vue的文件:

<template> <div class="home"> <el-header>Vue Admin</el-header> <el-container> <el-aside width="200px"> <el-menu :default-active="'1'" class="el-menu-vertical-demo"> <el-menu-item index="1"><i class="el-icon-menu"></i><span>Dashboard</span></el-menu-item> <el-menu-item index="2"><i class="el-icon-setting"></i><span>Settings</span></el-menu-item> </el-menu> </el-aside> <el-main> <h1>Welcome to Vue Admin</h1> </el-main> </el-container> </div></template><script>export default { name: 'Home',};</script><style scoped>.home { height: 100%;}</style>

2. Login.vue

在src/views目录下创建一个名为Login.vue的文件:

<template> <div class="login"> <el-form :model="loginForm" @submit.native.prevent="onSubmit"> <el-form-item label="Username"> <el-input v-model="loginForm.username"></el-input> </el-form-item> <el-form-item label="Password"> <el-input type="password" v-model="loginForm.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="onSubmit">Login</el-button> </el-form-item> </el-form> </div></template><script>import { useStore } from 'vuex';import { useRouter } from 'vue-router';export default { name: 'Login', data() { return { loginForm: { username: '', password: '', }, }; }, setup() { const store = useStore(); const router = useRouter(); const onSubmit = () => { store.dispatch('login', { username: this.loginForm.username, password: this.loginForm.password, }); router.push('/'); }; return { onSubmit }; },};</script><style scoped>.login { max-width: 300px; margin: 0 auto; padding: 50px;}</style>八、配置根组件

在src/App.vue中设置路由视图:

<template> <router-view></router-view></template><script>export default { name: 'App',};</script>九、运行项目

一切配置完毕后,启动项目:

npm run serve十、总结

通过以上步骤,你已经成功创建了一个简单的Vue3后台管理系统。
尽管这个项目非常简洁,但可以作为进一步开发的基础。
从这里,你可以继续添加更多功能,如用户管理、权限控制等,创建一个功能完备的后台管理系统。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0