【问题标题】:Add a button to the right side of Element UI's Tabs component在 Element UI Tabs 组件的右侧添加一个按钮
【发布时间】:2021-09-02 14:02:12
【问题描述】:

我正在使用 Vue 2 的 Element UI 组件库。元素有一个 Tabs 组件,如以下屏幕截图(蓝色矩形)所示:

我想在红色箭头所指的地方添加一个按钮。但是 Tabs 组件没有本地方式来添加这样的辅助 UI 组件,例如使用插槽。由于该区域位于 Tabs 组件中,因此我看不到在该区域中插入附件组件的方法。

如果您查看检查器,我基本上必须在 div 之后插入一个 Button 组件,其类为 tablist

【问题讨论】:

    标签: javascript vue.js vue-component element-ui


    【解决方案1】:

    您可以以编程方式执行此操作:

    1. el-tabs 中设置导航栏的样式以设置display:flexjustify-content:space-between

      .el-tabs__nav-scroll {
        display: flex;
        justify-content: space-between;
      }
      
    2. 在模板中添加一个el-button,并给它一个模板引用(命名为btn)。

      <el-button ref="btn">Click me!</el-button>
      
    3. 将模板引用应用于el-tabs 组件(名为tabs)。

      <el-tabs ref="tabs">
      
    4. mounted() 挂钩中,将el-button 插入el-tabs

      export default {
        mounted() {
          const scrollBar = this.$refs.tabs.$el.querySelector('.el-tabs__nav-scroll')
          scrollBar.appendChild(this.$refs.btn.$el)
        }
      }
      

    demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多