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

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 navmenu

elementui navmenu

使用 ElementUI NavMenu 导航菜单 ElementUI 的 NavMenu 组件提供了一种简单的方式来实现网站或应用的导航菜单。以下是关于如何使用和配置 NavMenu 的详细说明。…

elementui sass

elementui sass

在 Element UI 中使用 Sass Element UI 支持通过 Sass 进行样式定制,可以通过修改变量或覆盖样式来实现主题定制或组件样式调整。 安装 Sass 相关依赖: npm i…

elementui引用

elementui引用

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

elementui title

elementui title

ElementUI 的 Title 相关组件及用法 ElementUI 提供了多种与标题(Title)相关的组件和配置选项,适用于不同场景的需求。以下是常见的使用方法和组件介绍: 对话框(Dia…

elementui api

elementui api

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

elementui tooltip

elementui tooltip

Element UI Tooltip 组件使用指南 Element UI 的 Tooltip 组件用于在鼠标悬停时显示提示信息,常用于解释按钮、图标或其他交互元素的功能。 基本用法 通过 el-to…