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

elementui抽屉

2026-01-13 21:58:33前端教程

elementui抽屉的基本用法

Element UI的抽屉组件(Drawer)是一种从页面边缘滑出的面板,常用于显示额外内容或操作。需要在项目中引入Element UI库后使用。

安装Element UI后,在Vue组件中引入Drawer:

import { Drawer } from 'element-ui'
Vue.use(Drawer)

基本模板结构:

<el-drawer
  title="标题"
  :visible.sync="drawerVisible"
  direction="rtl"
  size="50%">
  <span>抽屉内容</span>
</el-drawer>

<el-button @click="drawerVisible = true">打开抽屉</el-button>

抽屉的常用属性配置

direction属性控制抽屉出现方向,可选值:

  • rtl:从右往左(默认)
  • ltr:从左往右
  • ttb:从上往下
  • btt:从下往上

size属性控制抽屉尺寸,支持百分比或具体像素值:

<el-drawer :size="300">...</el-drawer>

wrapperClosable属性控制点击遮罩是否关闭:

elementui抽屉

<el-drawer :wrapper-closable="false">...</el-drawer>

抽屉的事件处理

常用事件包括:

  • open:打开时触发
  • opened:打开动画结束时触发
  • close:关闭时触发
  • closed:关闭动画结束时触发

示例事件处理:

<el-drawer
  @open="handleOpen"
  @close="handleClose">
</el-drawer>

抽屉的内容布局技巧

抽屉内部可以使用Element UI的布局组件:

elementui抽屉

<el-drawer>
  <el-header>标题区域</el-header>
  <el-main>主内容区</el-main>
  <el-footer>
    <el-button>取消</el-button>
    <el-button type="primary">确认</el-button>
  </el-footer>
</el-drawer>

抽屉与表单结合使用

常见场景是在抽屉内放置表单:

<el-drawer>
  <el-form :model="form" label-width="80px">
    <el-form-item label="名称">
      <el-input v-model="form.name"></el-input>
    </el-form-item>
    <el-form-item>
      <el-button type="primary">提交</el-button>
    </el-form-item>
  </el-form>
</el-drawer>

自定义抽屉样式

通过自定义class修改样式:

<el-drawer custom-class="my-drawer">...</el-drawer>

CSS样式覆盖:

.my-drawer .el-drawer__header {
  padding: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid #eee;
}

抽屉的嵌套使用

支持多层抽屉嵌套,但需要注意z-index管理:

<el-drawer>
  <el-button @click="innerDrawer = true">打开内层抽屉</el-button>
  <el-drawer
    :append-to-body="true"
    title="内层抽屉"
    :visible.sync="innerDrawer"
    size="50%">
    内层内容
  </el-drawer>
</el-drawer>

标签: 抽屉elementui
分享给朋友:

相关文章

elementui router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…

elementui spring

elementui spring

ElementUI 与 Spring 整合方法 ElementUI 是基于 Vue.js 的前端组件库,Spring 是 Java 后端框架。整合两者需要前后端分离架构,通过 RESTful API…

yarn elementui

yarn elementui

安装 Element UI 与 Yarn Element UI 是一个基于 Vue.js 的组件库,使用 Yarn 作为包管理工具可以快速安装和集成。以下是具体方法: 确保已安装 Yarn 和 Vu…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Element…

elementui文本

elementui文本

ElementUI 文本组件 ElementUI 提供了多种文本相关的组件,用于展示和处理文本内容。以下是一些常用的文本组件及其用法: 文本展示组件 el-text 用于展示普通文本,支持自定义样式…

elementui api

elementui api

以下是 Element UI 常用 API 的整理说明,按照组件分类呈现: Form 表单 model 绑定表单数据对象rules 表单验证规则validate 方法用于整体表单验证resetFie…