javascript - 在 Element UI 的 Tabs 组件右侧添加一个按钮
问题描述
我正在使用 Vue 2 的Element UI组件库。Element 有一个Tabs组件,如以下屏幕截图(蓝色矩形)所示:
我想在红色箭头指向的位置添加一个按钮。但是Tabs组件没有原生方式来添加这样的辅助 UI 组件,例如使用插槽。由于该区域位于 Tabs 组件中,因此我看不到在该区域中插入附件组件的方法。
如果您查看检查器,我基本上必须在 class之后插入一个Button组件。div
tablist
解决方案
您可以以编程方式执行此操作:
设置导航栏的样式
el-tabs
以设置display:flex
和justify-content:space-between
:.el-tabs__nav-scroll { display: flex; justify-content: space-between; }
向模板添加一个
el-button
,并给它一个模板引用(名为btn
)。<el-button ref="btn">Click me!</el-button>
将模板引用应用于
el-tabs
组件(名为tabs
)。<el-tabs ref="tabs">
在
mounted()
钩子中,插入el-button
intoel-tabs
:export default { mounted() { const scrollBar = this.$refs.tabs.$el.querySelector('.el-tabs__nav-scroll') scrollBar.appendChild(this.$refs.btn.$el) } }
推荐阅读
- c# - C# asp.net 4 尝试检查会话是否为空,并出现错误
- c# - 如何在 C# 中使用 Selenium 从 Chrome 下载 PDF
- ssis - SSIS - 当目标是钱时,OLE DB 连接管理器正在截断数值
- vuejs2 - Vuetify 的 1.3 v-autocomplete computedMinWidth 问题
- android - 如何从互联网下载文件并将其保存到 Flutter/dart 的内部存储(android)?
- javascript - 如何使用过滤器或其他 JS 方法(按属性)显示特定的 JSON 数据
- c - 台球运动计算算法
- mysql - MySQL 选择动态日期范围
- linux - 哪些库应该作为依赖项进入 pkg-config 文件?
- ip - 在 Netty 中进行 ocsp 时获取客户端 IP