Skip to content
目录

LTabs 用法

可显示副标题和图片的 tabs,配置 data-theme 更换皮肤

nestjs

0

0

nestjs3

nestjs

nestjs

0

0

nestjs3

nestjs

nestjs

0

0

nestjs3

nestjs

<template>
  <l-button style="margin-bottom:20px" name="切换tab选中" @click="toggleGap" />
  <l-tabs
    data-theme="light"
    v-model="activeName"
    :tabs="tabs"
    :gap="0"
    @tab-click="handleClick"
  ></l-tabs>
  <!-- vue2中使用 :modelValue.sync -->
  <l-tabs
    data-theme="dark"
    :modelValue.sync="activeName"
    :tabs="tabs"
    :gap="20"
    :clickable="false"
    @tab-click="handleClick"
  ></l-tabs>

    <l-tabs
    data-theme="dark"
    :modelValue.sync="activeName"
    :tabs="tabs"
    :gap="20"
    wrap
  ></l-tabs>
</template>
<script>
export default {
  data() {
    return {
      gap: 0,
      activeName: "",
      tabs: [
        {
          label: "nestjs",
          params: {
            key1: "val1",
          },
        },
        {
          label: 0,
          subTit: 0,
          params: {
            key2: "val2",
          },
        },
        {
          label: "nestjs3",
          subTit: "nestjs",
          img: "https://www.nestjs.com.cn/img/logo.png",
          params: {
            key1: "val1",
            key2: "val2",
          },
        },
      ],
    };
  },
  methods: {
    handleClick(tab) {
      console.log(tab);
    },
    toggleGap() {
      this.activeName = "nestjs3";
    },
  },
};
</script>
<style>
.l-detail-box {
  margin-bottom: 20px;
}
</style>

Tabs 属性

属性名描述类型可选参数默认值
modelValue选中项名称,vue2 中配合.sync 修饰符使用String--tabs[0]['label']
v-modelvue3 中使用,选中项名称String--tabs[0]['label']
tabstab 数据[TabsItems]--[]
gaptab 间隔Number--0
data-theme组件皮肤Stringlight,darklight
clickable是否可点击,不可点击时无下划线Booleantrue,falsetrue
wrap是否换行Booleantrue,falsefalse

TabsItems 属性

属性名描述类型可选参数默认值
label名称String----
subTit副标题String----
img图片路径绝对路径或者 base64----
params额外参数Object----

事件

事件名描述回调参数
tab-clicktab 点击事件当前 tab 实例