当前位置:首页 > VUE

vue elementui实现管理后台

2026-02-22 10:09:37VUE

使用 Vue 和 Element UI 实现管理后台

初始化项目

使用 Vue CLI 创建一个新项目,确保已安装 Vue CLI。运行以下命令创建项目:

vue create admin-dashboard

进入项目目录后,安装 Element UI:

cd admin-dashboard
npm install element-ui

引入 Element UI

main.js 中引入 Element UI 并注册:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

设计布局

创建一个基础布局组件,通常包括顶部导航栏、侧边栏和内容区域。在 src/components 下创建 Layout.vue

<template>
  <el-container>
    <el-aside width="200px">
      <el-menu
        default-active="1"
        class="el-menu-vertical"
        background-color="#545c64"
        text-color="#fff"
        active-text-color="#ffd04b">
        <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-document"></i>
          <span>Forms</span>
        </el-menu-item>
      </el-menu>
    </el-aside>
    <el-container>
      <el-header style="background: #409EFF; color: white;">
        <span>Admin Dashboard</span>
      </el-header>
      <el-main>
        <router-view></router-view>
      </el-main>
    </el-container>
  </el-container>
</template>

<script>
export default {
  name: 'Layout',
};
</script>

配置路由

src/router/index.js 中配置路由,将布局组件作为根路由:

vue elementui实现管理后台

import Vue from 'vue';
import Router from 'vue-router';
import Layout from '@/components/Layout';
import Dashboard from '@/views/Dashboard';

Vue.use(Router);

export default new Router({
  routes: [
    {
      path: '/',
      component: Layout,
      children: [
        {
          path: '',
          name: 'Dashboard',
          component: Dashboard,
        },
      ],
    },
  ],
});

创建页面组件

src/views 下创建页面组件,例如 Dashboard.vue

<template>
  <div>
    <h3>Dashboard</h3>
    <el-card>
      <p>Welcome to the admin dashboard.</p>
    </el-card>
  </div>
</template>

<script>
export default {
  name: 'Dashboard',
};
</script>

表格和表单

Element UI 提供了丰富的表格和表单组件。在 src/views 下创建 Users.vue 展示表格:

<template>
  <div>
    <el-table :data="users" style="width: 100%">
      <el-table-column prop="name" label="Name"></el-table-column>
      <el-table-column prop="email" label="Email"></el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      users: [
        { name: 'John', email: 'john@example.com' },
        { name: 'Jane', email: 'jane@example.com' },
      ],
    };
  },
};
</script>

集成 API 调用

使用 axios 调用后端 API。安装 axios

vue elementui实现管理后台

npm install axios

src/services/api.js 中创建 API 服务:

import axios from 'axios';

const api = axios.create({
  baseURL: 'https://api.example.com',
});

export default {
  getUsers() {
    return api.get('/users');
  },
};

响应式设计

Element UI 的布局组件支持响应式设计。通过调整 el-asideel-main 的宽度,可以适配不同屏幕尺寸。结合媒体查询优化移动端体验:

@media (max-width: 768px) {
  .el-aside {
    width: 100px !important;
  }
}

部署项目

构建项目并部署到服务器:

npm run build

将生成的 dist 文件夹内容上传到服务器。

标签: 后台vue
分享给朋友:

相关文章

vue实现必填

vue实现必填

Vue 实现表单必填验证的方法 在Vue中实现表单必填验证可以通过多种方式完成,以下是几种常见的方法: 使用HTML5原生属性 最简单的必填验证可以通过HTML5的required属性实现: &l…

vue实现监听

vue实现监听

监听数据变化 在Vue中,可以通过watch选项或$watch方法监听数据的变化。watch适用于组件选项内声明式监听,$watch适用于动态监听。 // 选项式API export default…

vue实现多选

vue实现多选

Vue 实现多选功能 在 Vue 中实现多选功能可以通过多种方式完成,以下是常见的几种方法: 使用 v-model 绑定数组 通过 v-model 绑定到一个数组,可以实现多选功能。适用于复选框组(…

vue 轮询实现

vue 轮询实现

轮询的基本概念 轮询是一种通过定时向服务器发送请求来获取最新数据的技术。适用于需要实时更新但无法使用WebSocket的场景。 使用setInterval实现轮询 在Vue组件中,可以通过setIn…

vue实现门户

vue实现门户

Vue 实现门户网站的关键步骤 搭建基础框架 使用 Vue CLI 或 Vite 初始化项目,安装 Vue Router 管理多页面路由。门户通常需要响应式布局,可引入 UI 库如 Element P…

vue实现选择框

vue实现选择框

Vue 实现选择框的方法 Vue 中可以通过多种方式实现选择框(下拉框),包括原生 HTML 的 <select> 元素结合 Vue 的数据绑定,或者使用第三方 UI 库如 Element…