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

elementui抽屉

2026-03-05 18:34:50前端教程

ElementUI 抽屉组件使用指南

ElementUI 的抽屉(Drawer)组件是一种从页面边缘滑出的面板,常用于展示额外内容或操作。以下为详细使用方法及注意事项。

基本用法

通过 v-model 控制抽屉的显示与隐藏,direction 属性指定抽屉滑出方向(默认为 rtl 即右侧滑出):

elementui抽屉

<el-button @click="drawerVisible = true">打开抽屉</el-button>
<el-drawer v-model="drawerVisible" title="标题">
  <span>抽屉内容</span>
</el-drawer>
data() {
  return {
    drawerVisible: false
  }
}

自定义方向

通过 direction 设置滑动方向,可选值:rtl(右→左)、ltr(左→右)、ttb(上→下)、btt(下→上):

<el-drawer v-model="visible" direction="btt">
  内容从底部弹出
</el-drawer>

尺寸控制

使用 size 属性设置宽度/高度(默认 30%),支持百分比或固定像素值:

elementui抽屉

<el-drawer v-model="visible" size="50%">
  宽度占父容器50%
</el-drawer>
<el-drawer v-model="visible" direction="ttb" size="200px">
  高度固定200px
</el-drawer>

嵌套抽屉

可在抽屉内再触发新的抽屉,注意控制状态变量避免冲突:

<el-drawer v-model="firstDrawer" title="一级抽屉">
  <el-button @click="secondDrawer = true">打开二级抽屉</el-button>
</el-drawer>
<el-drawer v-model="secondDrawer" title="二级抽屉">
  嵌套内容
</el-drawer>

事件与插槽

常用事件包括 open(打开时触发)、close(关闭时触发)。通过插槽自定义标题和内容:

<el-drawer v-model="visible">
  <template #title>
    <h4>自定义标题</h4>
  </template>
  <template #default>
    <p>主体内容</p>
  </template>
  <template #footer>
    <el-button @click="visible = false">关闭</el-button>
  </template>
</el-drawer>

注意事项

  • 抽屉默认会遮挡页面内容,可通过 modal 属性设置为 false 禁用遮罩层
  • 设置 withHeaderfalse 可隐藏默认标题栏
  • 当内容高度超出时,建议添加内部滚动区域而非依赖抽屉自身滚动条

完整API参考官方文档,根据实际需求组合使用属性和事件可实现复杂交互效果。

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

相关文章

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆角设…

修改elementui的样式

修改elementui的样式

修改 ElementUI 样式的方法 通过全局样式覆盖 在项目的全局样式文件(如 App.vue 或 main.css)中直接覆盖 ElementUI 的默认样式。需确保选择器优先级高于默认样式,可通…

elementui  文档

elementui 文档

以下是 Element UI 官方文档及相关资源的整理: 官方文档地址 Element UI 的官方文档可通过以下链接访问: 中文文档:https://element.eleme.cn…

elementui rowspan

elementui rowspan

合并行(Rowspan)在 Element UI 表格中的实现 Element UI 的表格组件默认不直接支持 rowspan 属性,但可以通过自定义 span-method 方法实现合并行功能。以下…

elementui文本

elementui文本

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

elementui echarts

elementui echarts

ElementUI 与 ECharts 集成指南 ElementUI 是饿了么团队开发的 Vue.js 组件库,ECharts 是百度开源的 JavaScript 图表库。两者结合可快速构建数据可视化…