element-plus中想在tabs右边放个自定义内容?

我想在tabs的右边放个自定义的内容,这个怎么实现?
image.png

阅读 510
2 个回答

一般来说都会有一个右侧的 slot。文档中对应的就是 #添加按钮自定义图标 - Tabs 标签页 | Element Plus

就是需要改一下样式
图片.png

<template>
  <div class="demo">
    <el-tabs v-model="editableTabsValue" type="card" editable>
      <template #add-icon>
        <div>这里是一段显示在右侧的文本内容</div>
      </template>
      <el-tab-pane
        v-for="item in editableTabs"
        :key="item.name"
        :label="item.title"
        :name="item.name"
      >
        {{ item.content }}
      </el-tab-pane>
    </el-tabs>
  </div>
</template>

<style scoped>
.demo {
  >>> .el-tabs__new-tab {
    width: auto
  }
}
</style>

<script lang="ts" setup>
import { ref } from 'vue'

let tabIndex = 2
const editableTabsValue = ref('2')
const editableTabs = ref([
  {
    title: 'Tab 1',
    name: '1',
    content: 'Tab 1 content',
  },
  {
    title: 'Tab 2',
    name: '2',
    content: 'Tab 2 content',
  },
])

</script>

🌰 Element Plus Playground

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏