elememnt-UI Drawer 抽屉 点击关闭或聚焦出现边框

本文介绍如何通过CSS重置Element UI中的el-drawer组件在获得焦点时的边框样式,以实现更平滑的用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

element ui 的 el-drawer 点击聚焦出现边框

 

添加以下即可重置:

.el-drawer:focus:hover, .el-drawer__container:focus:hover, .el-drawer__wrapper:focus{ 

outline: none;

}

 

### 自定义 `el-drawer` 标题关闭按钮位置 在 Element UI 的 Vue 组件库中,`el-drawer` 默认提供了一个右上角的关闭按钮。如果需要自定义该关闭按钮的位置,则可以通过覆盖默认样式者重新设计模板来实现。 以下是两种常见的方法: #### 方法一:通过 CSS 调整关闭按钮的位置 可以利用 `::v-deep` `/deep/` 来修改 `el-drawer__header` 中关闭按钮的样式[^1]。具体操作如下: ```css /* 修改关闭按钮的位置 */ .el-drawer__header .el-button--close { position: absolute; top: 10px; /* 设置距离顶部的距离 */ right: auto; /* 取消右侧定位 */ left: 10px; /* 将其移动到左侧 */ } ``` 上述代码会将关闭按钮从右上角移至左上角,并调整其与边框之间的间距。 --- #### 方法二:完全自定义 Drawer 头部区域 为了更灵活地控制头部布局,可以选择隐藏默认的标题栏并自行创建一个新的标题部分。这可以通过设置 `title=""` 属性为空字符串以及使用插槽来自定义内容完成。 下面是一个完整的例子: ```vue <template> <el-drawer :visible.sync="drawerVisible" title="" custom-class="custom-drawer"> <!-- 自定义标题 --> <div class="custom-header"> <span>我的自定义标题</span> <el-button type="text" icon="el-icon-close" @click="handleClose"></el-button> </div> <!-- 抽屉主体内容 --> <div class="drawer-content"> 这里是抽屉的内容... </div> </el-drawer> </template> <script> export default { data() { return { drawerVisible: false, }; }, methods: { handleClose() { this.drawerVisible = false; }, }, }; </script> <style scoped> .custom-header { display: flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px solid #ebeef5; } .custom-header span { font-size: 18px; color: #303133; } .custom-header .el-button { padding: 0; line-height: inherit; } </style> ``` 在这个示例中,我们手动构建了标题区和关闭按钮的行为逻辑,从而实现了高度定制化的效果。 --- ### 总结 无论是通过简单的 CSS 定位还是彻底重构标题结构,都可以满足不同场景下的需求。推荐优先尝试第一种方式,因为它改动较小;而第二种适用于更加复杂的需求场合。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值