当前位置:首页 > 前端教程

elementui门户

2026-03-05 23:21:13前端教程

ElementUI 门户实现方法

ElementUI 是一个基于 Vue.js 的组件库,适用于构建企业级中后台管理系统。门户(Portal)通常指集成多个模块的统一入口页面,以下是利用 ElementUI 实现门户的关键方法。

布局设计

使用 ElementUI 的 Container 布局组件构建门户框架,包含头部、侧边栏、主内容区和底部。

<el-container>
  <el-header>Header</el-header>
  <el-container>
    <el-aside width="200px">Sidebar</el-aside>
    <el-main>Main Content</el-main>
  </el-container>
  <el-footer>Footer</el-footer>
</el-container>

导航菜单

通过 el-menu 实现动态路由导航,支持多级菜单和权限控制。

elementui门户

<el-menu
  :default-active="$route.path"
  router
  background-color="#545c64"
  text-color="#fff">
  <el-submenu v-for="item in menuList" :key="item.path" :index="item.path">
    <template slot="title">{{ item.title }}</template>
    <el-menu-item v-for="child in item.children" :key="child.path" :index="child.path">
      {{ child.title }}
    </el-menu-item>
  </el-submenu>
</el-menu>

卡片式模块展示

在主页使用 el-card 展示功能模块,支持拖拽排序和响应式布局。

<el-row :gutter="20">
  <el-col v-for="(item, index) in cardList" :key="index" :span="6">
    <el-card :body-style="{ padding: '0px' }">
      <div class="card-content">
        <h3>{{ item.title }}</h3>
        <p>{{ item.desc }}</p>
      </div>
    </el-card>
  </el-col>
</el-row>

数据交互

结合 Axios 从后端获取门户数据,动态渲染菜单和卡片内容。

elementui门户

import axios from 'axios';

export default {
  data() {
    return {
      menuList: [],
      cardList: []
    };
  },
  created() {
    axios.get('/api/portal/menu').then(res => {
      this.menuList = res.data;
    });
    axios.get('/api/portal/cards').then(res => {
      this.cardList = res.data;
    });
  }
};

主题定制

通过覆盖 SCSS 变量实现主题色和组件样式的自定义。

/* 修改主题色 */
$--color-primary: #1890ff;

/* 引入ElementUI默认样式 */
@import "~element-ui/packages/theme-chalk/src/index";

响应式适配

使用 el-rowel-col 的栅格系统,结合媒体查询确保多端兼容。

<el-row :gutter="20">
  <el-col :xs="24" :sm="12" :md="8" :lg="6">
    <!-- 内容自适应 -->
  </el-col>
</el-row>

通过以上方法,可快速搭建一个功能完善、风格统一的 ElementUI 门户页面。

标签: 门户elementui
分享给朋友:

相关文章

elementui引用

elementui引用

安装 Element UI 在项目中通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element…

elementui import

elementui import

安装 Element UI 在项目中安装 Element UI 可以通过 npm 或 yarn 完成: npm install element-ui --save # 或 yarn add el…

elementui vux

elementui vux

以下是关于 Element UI 和 VUX 两个 Vue.js 组件库的对比与使用要点: Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,由饿了么前端团队开…

elementui范围

elementui范围

ElementUI 范围选择功能 ElementUI 提供了多种范围选择组件,适用于日期、时间、数值等场景。以下是常见的范围选择组件及其使用方法。 日期范围选择 使用 el-date-picker…

遍历elementui

遍历elementui

遍历 Element UI 组件 Element UI 是一个基于 Vue.js 的组件库,遍历其组件通常指动态渲染组件或处理组件数据。以下是几种常见的遍历场景和方法。 动态渲染表单组件 使用 v-…

vux elementui

vux elementui

VUX 与 ElementUI 对比 VUX 和 ElementUI 都是基于 Vue.js 的 UI 组件库,但它们在设计目标、适用场景和功能特性上有显著差异。 VUX(移动端优先) 适用…