返回

手撸一个管理后台:Vite+Vue3基础环境搭建

前端

引言

在现代Web开发中,管理后台扮演着至关重要的角色,它为系统管理员和管理人员提供了一个高效管理和监控系统的界面。搭建一个功能完善、交互流畅的管理后台需要一套强大的工具和框架。本文将向你展示如何使用Vite、Vue3、Vue-Router、Pinia和Element-Plus这套技术栈从零开始搭建一个管理后台的基础环境。

Vite基本配置

Vite是一个现代化的构建工具,它集成了开箱即用的支持,无需配置即可快速创建Vue3项目。要使用Vite,请遵循以下步骤:

  1. 安装Vite:

    npm install -g @vitejs/cli
    
  2. 创建一个新的Vue3项目:

    vite create my-admin-app
    
  3. 进入项目目录:

    cd my-admin-app
    
  4. 运行开发服务器:

    npm run dev
    

这将启动一个开发服务器,你可以在浏览器中访问http://localhost:3000来查看默认的Vue3应用程序。

Pinia基本使用方法

Pinia是一个轻量级的状态管理库,它可以帮助你管理应用程序的状态,并支持跨组件共享数据。要使用Pinia,请遵循以下步骤:

  1. 安装Pinia:

    npm install pinia
    
  2. 在main.js中导入Pinia:

    import { createPinia } from 'pinia'
    
    const pinia = createPinia()
    
    app.use(pinia)
    
  3. 创建一个存储:

    import { defineStore } from 'pinia'
    
    export const useUserStore = defineStore('user', {
      state: () => ({
        name: 'John Doe',
        email: 'john.doe@example.com'
      }),
      getters: {
        fullName: (state) => `${state.name} ${state.email}`
      },
      actions: {
        updateName(newName) {
          this.name = newName
        }
      }
    })
    
  4. 在组件中使用存储:

    <template>
      <p>{{ userStore.fullName }}</p>
    </template>
    
    <script>
    import { useUserStore } from '@/stores/user'
    
    export default {
      setup() {
        const userStore = useUserStore()
    
        return {
          userStore
        }
      }
    }
    </script>
    

完成项目搭建

现在,我们已经完成了Vite和Pinia的基础配置,让我们继续完成整个项目的搭建。

  1. 安装Vue-Router:

    npm install vue-router
    
  2. 在main.js中导入和使用Vue-Router:

    import { createRouter, createWebHistory } from 'vue-router'
    
    const router = createRouter({
      history: createWebHistory(),
      routes: [
        {
          path: '/',
          component: Home
        },
        {
          path: '/users',
          component: Users
        }
      ]
    })
    
    app.use(router)
    
  3. 安装Element-Plus:

    npm install element-plus
    
  4. 在main.js中导入和使用Element-Plus:

    import ElementPlus from 'element-plus'
    
    app.use(ElementPlus)
    
  5. 创建组件:

    // Home.vue
    <template>
      <h1>Home</h1>
    </template>
    
    // Users.vue
    <template>
      <h1>Users</h1>
    </template>
    
  6. 运行项目:

    npm run dev
    

恭喜你!你现在已经成功搭建了一个管理后台的基础环境,它包括了路由管理、状态管理和UI组件库。你可以继续在这个基础上开发你的具体需求。

总结

本文介绍了如何使用Vite、Vue3、Vue-Router、Pinia和Element-Plus搭建一个管理后台的基础环境。我们从Vite的基本配置入手,深入了解了Pinia的基本使用方法,最后完成了整个项目的搭建。希望本文能够帮助你快速上手并构建出强大的管理后台系统。