FSC Developer Manual FSC Developer Manual
  • ่‡ชๅฎšไน‰ APL ไปฃ็ 
  • ่‡ชๅฎšไน‰ PWC ไปฃ็ 
  • Custom Components (PC)
  • Custom Components (Mini Program)
  • Custom Plugins (PC)
  • Custom Plugins (Mini Program)
  • Third-party Integration Plugins (H5)
  • API (PC)
  • API (Mini Program)
  • Fx DevTools
Update Log
  • ็ฎ€ไฝ“ไธญๆ–‡
  • English
  • Custom Components (PC)
  • Custom Components (Mini Program)
  • Custom Plugins (PC)
  • Custom Plugins (Mini Program)
  • Third-party Integration Plugins (H5)
  • API (PC)
  • API (Mini Program)
  • Fx DevTools
Update Log
  • ็ฎ€ไฝ“ไธญๆ–‡
  • English
  • Getting

    • What
    • Develop
    • Usage
    • Multi-file
    • Using
    • Using
  • Components

  • Examples

  • FAQ

Table of Contents

Tabs ๆ ‡็ญพ้กต

# Tabs ๆ ‡็ญพ้กต

ๅˆ†้š”ๅ†…ๅฎนไธŠๆœ‰ๅ…ณ่”ไฝ†ๅฑžไบŽไธๅŒ็ฑปๅˆซ็š„ๆ•ฐๆฎ้›†ๅˆใ€‚

# ๅŸบ็ก€็”จๆณ•

ๅŸบ็ก€็š„ใ€็ฎ€ๆด็š„ๆ ‡็ญพ้กตใ€‚

็”จๆˆท็ฎก็† ้…็ฝฎ็ฎก็† ่ง’่‰ฒ็ฎก็† ๅฎšๆ—ถไปปๅŠก่กฅๅฟ


Tabs ็ป„ไปถๆไพ›ไบ†้€‰้กนๅกๅŠŸ่ƒฝ๏ผŒ้ป˜่ฎค้€‰ไธญ็ฌฌไธ€ไธชๆ ‡็ญพ้กต๏ผŒไฝ ไนŸๅฏไปฅ้€š่ฟ‡ value ๅฑžๆ€งๆฅๆŒ‡ๅฎšๅฝ“ๅ‰้€‰ไธญ็š„ๆ ‡็ญพ้กตใ€‚

<template>
  <fx-tabs v-model="activeName" @tab-click="handleClick">
    <fx-tab-pane label="็”จๆˆท็ฎก็†" name="first">็”จๆˆท็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="้…็ฝฎ็ฎก็†" name="second">้…็ฝฎ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="่ง’่‰ฒ็ฎก็†" name="third">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ" name="fourth">ๅฎšๆ—ถไปปๅŠก่กฅๅฟ</fx-tab-pane>
  </fx-tabs>
  <br /><br /><br />

  <!-- <fx-tabs v-model="activeName" @tab-click="handleClick">
    <fx-tab-pane v-for="item in options" :label="item.label" :name="item.name" :hidden="item.hidden" >{{item.label}}</fx-tab-pane>
  </fx-tabs> -->
</template>
<script>
  export default {
    data() {
      return {
        activeName: "first",
        options: [
          {
            label: "็”จๆˆท็ฎก็†",
            name: "first",
          },
          {
            label: "้…็ฝฎ็ฎก็†",
            name: "second",
          },
          {
            label: "่ง’่‰ฒ็ฎก็†",
            name: "third",
          },
          {
            label: "ๅฎšๆ—ถไปปๅŠก่กฅๅฟ",
            name: "fourth",
            hidden: false,
          },
        ],
      };
    },
    methods: {
      handleClick(tab, event) {
        console.log("handleClick...", tab.label);
      },
    },
    mounted() {},
  };
</script>
Expand Copy Copy

# ้€‰้กนๅกๆ ทๅผ

้€‰้กนๅกๆ ทๅผ็š„ๆ ‡็ญพ้กตใ€‚

็”จๆˆท็ฎก็† ้…็ฝฎ็ฎก็† ่ง’่‰ฒ็ฎก็† ๅฎšๆ—ถไปปๅŠก่กฅๅฟ

ๅช้œ€่ฆ่ฎพ็ฝฎ type ๅฑžๆ€งไธบ card ๅฐฑๅฏไปฅไฝฟ้€‰้กนๅกๆ”นๅ˜ไธบๆ ‡็ญพ้ฃŽๆ ผใ€‚

<template>
  <fx-tabs v-model="activeName" type="card" @tab-click="handleClick">
    <fx-tab-pane label="็”จๆˆท็ฎก็†" name="first">็”จๆˆท็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="้…็ฝฎ็ฎก็†" name="second">้…็ฝฎ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="่ง’่‰ฒ็ฎก็†" name="third">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ" name="fourth">ๅฎšๆ—ถไปปๅŠก่กฅๅฟ</fx-tab-pane>
  </fx-tabs>
</template>
<script>
  export default {
    data() {
      return {
        activeName: "first",
      };
    },
    methods: {
      handleClick(tab, event) {
        console.log("handleClick...", tab.label);
      },
    },
  };
</script>
Expand Copy Copy

# ๅก็‰‡ๅŒ–

ๅก็‰‡ๅŒ–็š„ๆ ‡็ญพ้กตใ€‚

็”จๆˆท็ฎก็† ้…็ฝฎ็ฎก็† ่ง’่‰ฒ็ฎก็† ๅฎšๆ—ถไปปๅŠก่กฅๅฟ

ๅฐ†type่ฎพ็ฝฎไธบborder-cardใ€‚

<fx-tabs type="border-card">
  <fx-tab-pane label="็”จๆˆท็ฎก็†">็”จๆˆท็ฎก็†</fx-tab-pane>
  <fx-tab-pane label="้…็ฝฎ็ฎก็†">้…็ฝฎ็ฎก็†</fx-tab-pane>
  <fx-tab-pane label="่ง’่‰ฒ็ฎก็†">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
  <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ">ๅฎšๆ—ถไปปๅŠก่กฅๅฟ</fx-tab-pane>
</fx-tabs>
<br><br>
Expand Copy Copy

# ไฝ็ฝฎ

ๅฏไปฅ้€š่ฟ‡ tab-position ่ฎพ็ฝฎๆ ‡็ญพ็š„ไฝ็ฝฎ

top right bottom left ็”จๆˆท็ฎก็† ้…็ฝฎ็ฎก็† ่ง’่‰ฒ็ฎก็† ๅฎšๆ—ถไปปๅŠก่กฅๅฟ

ๆ ‡็ญพไธ€ๅ…ฑๆœ‰ๅ››ไธชๆ–นๅ‘็š„่ฎพ็ฝฎ tabPosition="left|right|top|bottom"

<template>
  <fx-radio-group v-model="tabPosition" style="margin-bottom: 30px;">
    <fx-radio-button label="top">top</fx-radio-button>
    <fx-radio-button label="right">right</fx-radio-button>
    <fx-radio-button label="bottom">bottom</fx-radio-button>
    <fx-radio-button label="left">left</fx-radio-button>
  </fx-radio-group>

  <fx-tabs :tab-position="tabPosition" style="height: 200px;">
    <fx-tab-pane label="็”จๆˆท็ฎก็†">็”จๆˆท็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="้…็ฝฎ็ฎก็†">้…็ฝฎ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="่ง’่‰ฒ็ฎก็†">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
    <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ">ๅฎšๆ—ถไปปๅŠก่กฅๅฟ</fx-tab-pane>
  </fx-tabs>
</template>
<script>
  export default {
    data() {
      return {
        tabPosition: "left",
      };
    },
  };
</script>
Expand Copy Copy

# ่ƒถๅ›Š้€‰้กนๅก

ๆˆ‘็š„่กŒ็จ‹ ๆˆ‘็š„่กŒ็จ‹ ๆถˆๆฏไธญๅฟƒ ่ง’่‰ฒ็ฎก็† ๅฎšๆ—ถไปปๅŠก่กฅๅฟ

ๅฐบๅฏธ๏ผš small mini micro
<fx-tabs type="pill" :size="size">
  <fx-tab-pane>
    <span slot="label"><i class="fx-icon-calendar"></i> ๆˆ‘็š„่กŒ็จ‹</span>
    ๆˆ‘็š„่กŒ็จ‹
  </fx-tab-pane>
  <fx-tab-pane label="ๆถˆๆฏไธญๅฟƒ">ๆถˆๆฏไธญๅฟƒ</fx-tab-pane>
  <fx-tab-pane label="่ง’่‰ฒ็ฎก็†">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
  <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ">ๅฎšๆ—ถไปปๅŠก่กฅๅฟ</fx-tab-pane>
</fx-tabs>
<br><br>
<fx-row>
  <span>ๅฐบๅฏธ๏ผš</span>
  <fx-radio-group v-model="size">
    <fx-radio label="small">small</fx-radio>
    <fx-radio label="mini">mini</fx-radio>
    <fx-radio label="micro">micro</fx-radio>
  </fx-radio-group>
</fx-row>
<script>
  export default {
    data() {
      return {
        size: "small",
      };
    }
  };
</script>
Expand Copy Copy

# ่‡ชๅฎšไน‰ๆ ‡็ญพ้กต

ๅฏไปฅ้€š่ฟ‡ๅ…ทๅ slot ๆฅๅฎž็Žฐ่‡ชๅฎšไน‰ๆ ‡็ญพ้กต็š„ๅ†…ๅฎน

ๆˆ‘็š„่กŒ็จ‹ ๆˆ‘็š„่กŒ็จ‹ ๆถˆๆฏไธญๅฟƒ ่ง’่‰ฒ็ฎก็† ไธ‹ๆ‹‰่œๅ• ้ป„้‡‘็ณ• ็‹ฎๅญๅคด ่žบ่›ณ็ฒ‰ ๅฎšๆ—ถไปปๅŠก่กฅๅฟ
<fx-tabs type="border-card">
  <fx-tab-pane>
    <span slot="label"><i class="fx-icon-calendar"></i> ๆˆ‘็š„่กŒ็จ‹</span>
    ๆˆ‘็š„่กŒ็จ‹
  </fx-tab-pane>
  <fx-tab-pane label="ๆถˆๆฏไธญๅฟƒ">ๆถˆๆฏไธญๅฟƒ</fx-tab-pane>
  <fx-tab-pane label="่ง’่‰ฒ็ฎก็†">่ง’่‰ฒ็ฎก็†</fx-tab-pane>
  <fx-tab-pane label="ๅฎšๆ—ถไปปๅŠก่กฅๅฟ">
    <fx-dropdown slot="label">
      <span class="el-dropdown-link">
        ไธ‹ๆ‹‰่œๅ•<i class="el-icon-arrow-down el-icon--right"></i>
      </span>
      <fx-dropdown-menu slot="dropdown">
        <fx-dropdown-item>้ป„้‡‘็ณ•</fx-dropdown-item>
        <fx-dropdown-item>็‹ฎๅญๅคด</fx-dropdown-item>
        <fx-dropdown-item>่žบ่›ณ็ฒ‰</fx-dropdown-item>
      </fx-dropdown-menu>
    </fx-dropdown>
    ๅฎšๆ—ถไปปๅŠก่กฅๅฟ
  </fx-tab-pane>
</fx-tabs>
Expand Copy Copy

# ่‡ชๅฎšไน‰ๅขžๅŠ ๆ ‡็ญพ้กต่งฆๅ‘ๅ™จ

add tab
Tab 1 content Tab 2 content

<div style="margin-bottom: 20px;">
  <fx-button size="small" @click="addTab(editableTabsValue)">
    add tab
  </fx-button>
</div>
<fx-tabs
  v-model="editableTabsValue"
  type="card"
  closable0
  @tab-remove="removeTab"
>
  <fx-tab-pane
    v-for="(item, index) in editableTabs"
    :key="item.name"
    :label="item.title"
    :name="item.name"
  >
    {{item.content}}
  </fx-tab-pane>
</fx-tabs>
<br /><br />

<!-- <fx-tabs
  v-model="editableTabsValue"
  type="card"
  closable0
  :scrollByArrow="false"
  @tab-remove="removeTab"
>
  <fx-tab-pane
    v-for="(item, index) in editableTabs"
    :key="item.name"
    :label="item.title"
    :name="item.name"
  >
    {{item.content}}
  </fx-tab-pane>
</fx-tabs> -->

<script>
  export default {
    data() {
      return {
        editableTabsValue: "2",
        editableTabs: [
          {
            title: "Tab 1",
            name: "1",
            content: "Tab 1 content",
          },
          {
            title: "Tab 2",
            name: "2",
            content: "Tab 2 content",
          },
        ],
        tabIndex: 2,
      };
    },
    methods: {
      addTab(targetName) {
        let newTabName = ++this.tabIndex + "";
        this.editableTabs.push({
          title: "New Tab" + this.editableTabs.length,
          name: newTabName,
          content: "New Tab content",
        });
        this.editableTabsValue = newTabName;
      },
      removeTab(targetName) {
        let tabs = this.editableTabs;
        let activeName = this.editableTabsValue;
        if (activeName === targetName) {
          tabs.forEach((tab, index) => {
            if (tab.name === targetName) {
              let nextTab = tabs[index + 1] || tabs[index - 1];
              if (nextTab) {
                activeName = nextTab.name;
              }
            }
          });
        }

        this.editableTabsValue = activeName;
        this.editableTabs = tabs.filter((tab) => tab.name !== targetName);
      },
    },
    created() {
      if (typeof window !== 'undefined') {
        window.vm = this;
      }
    },
  };
</script>
Expand Copy Copy

# ่ถ…่ฟ‡ๆ˜พ็คบๅŒบๅŸŸๅŽๆ˜พ็คบๆ›ดๅคš

ๆ ‡็ญพๅไธบ fx-tabs2ใ€‚ๅชๆœ‰็ฌฌไธ€็งๆ”ฏๆŒ็บข็‚นใ€‚

่œๅ• 1 ่œๅ• 2 ่œๅ•่œๅ• 3 ่œๅ• 4 ่œๅ• 5 ่œๅ• 6 ่œๅ• 7 ่œๅ• 8 ่œๅ• 9 ่œๅ• 10 ่œๅ•่œๅ•่œๅ•่œๅ•่œๅ•่œๅ• ่œๅ• 12 ่œๅ• 13 ่œๅ• 14 ่œๅ• 15 ่œๅ• 16 ่œๅ• 17 ่œๅ• 18 ่œๅ• 19 ่œๅ• 20 ่œๅ• 21 ่œๅ• 22 ่œๅ• 23 ่œๅ• 24 ่œๅ• 25 ่œๅ• 26 ่œๅ• 27 ่œๅ• 28 ่œๅ• 29

่œๅ• 1 ่œๅ• 2 ่œๅ•่œๅ• 3 ่œๅ• 4 ่œๅ• 5 ่œๅ• 6 ่œๅ• 7 ่œๅ• 8 ่œๅ• 9 ่œๅ• 10 ่œๅ•่œๅ•่œๅ•่œๅ•่œๅ•่œๅ• ่œๅ• 12 ่œๅ• 13 ่œๅ• 14 ่œๅ• 15 ่œๅ• 16 ่œๅ• 17 ่œๅ• 18 ่œๅ• 19 ่œๅ• 20 ่œๅ• 21 ่œๅ• 22 ่œๅ• 23 ่œๅ• 24 ่œๅ• 25 ่œๅ• 26 ่œๅ• 27 ่œๅ• 28 ่œๅ• 29

่œๅ• 1 ่œๅ• 2 ่œๅ•่œๅ• 3 ่œๅ• 4 ่œๅ• 5 ่œๅ• 6 ่œๅ• 7 ่œๅ• 8 ่œๅ• 9 ่œๅ• 10 ่œๅ•่œๅ•่œๅ•่œๅ•่œๅ•่œๅ• ่œๅ• 12 ่œๅ• 13 ่œๅ• 14 ่œๅ• 15 ่œๅ• 16 ่œๅ• 17 ่œๅ• 18 ่œๅ• 19 ่œๅ• 20 ่œๅ• 21 ่œๅ• 22 ่œๅ• 23 ่œๅ• 24 ่œๅ• 25 ่œๅ• 26 ่œๅ• 27 ่œๅ• 28 ่œๅ• 29

small mini micro

<fx-tabs2 v-model="value" :tabs="tabs" :size="size" @tab-click="tabClick">
  <fx-tab-pane v-for="item in tabs" :name="item.name">
    {{item.label}}
  </fx-tab-pane>
</fx-tabs2>
<br></br>

<fx-tabs2 v-model="value2" :tabs="tabs" :size="size" border @tab-click="tabClick">
  <fx-tab-pane v-for="item in tabs" :name="item.name">{{item.label}} </fx-tab-pane>
</fx-tabs2>
<br></br>

<fx-tabs2 v-model="value3" :tabs="tabs" :size="size" fill @tab-click="tabClick">
  <fx-tab-pane v-for="item in tabs" :name="item.name">{{item.label}} </fx-tab-pane>
</fx-tabs2>
<br></br>


<fx-radio-group v-model="size">
  <fx-radio label="small">small</fx-radio>
  <fx-radio label="mini">mini</fx-radio>
  <fx-radio label="micro">micro</fx-radio>
</fx-radio-group>
<br /><br />

<script>
  export default {
    data() {
      return {
        value: "4",
        value2: "4",
        value3: "4",
        size:'small',
        tabs: [
          {
            label: "่œๅ• 1",
            name: "a1",
            showDot:true,
            // cusHtml:'<strong>a</strong>',
            // cusHtmlWrapCls:'aa'
            // hideLabel:true,
          },
          {
            label: "่œๅ• 2",
            name: "2",
            disabled:true,
          },
          {
            label: "่œๅ•่œๅ• 3",
            name: "3",
            showDot:true,
            dotNum:3,
            // hidden: true,
          },
          {
            label: "่œๅ• 4",
            name: "4",
            showDot:true,
          }
        ]
      };
    },
    methods: {
      tabClick(tab) {
        console.log("tabClick...", this.value, tab);
      }
    },
    created() {
      Array.from({ length: 25 }).forEach((v, i) => {
        this.tabs.push({
          label: "่œๅ• " + (i + 5),
          name: i + 5 + ""
        });
      });
      this.tabs[10].label = "่œๅ•่œๅ•่œๅ•่œๅ•่œๅ•่œๅ•";
      this.tabs[11].disabled = true;
    },
    mounted() {}
  };
</script>
Expand Copy Copy

# Tabs Attributes

ๅ‚ๆ•ฐ ่ฏดๆ˜Ž ็ฑปๅž‹ ๅฏ้€‰ๅ€ผ ้ป˜่ฎคๅ€ผ
value / v-model ็ป‘ๅฎšๅ€ผ๏ผŒ้€‰ไธญ้€‰้กนๅก็š„ name string โ€” ็ฌฌไธ€ไธช้€‰้กนๅก็š„ name
type ้ฃŽๆ ผ็ฑปๅž‹ string card/border-card โ€”
closable ๆ ‡็ญพๆ˜ฏๅฆๅฏๅ…ณ้—ญ boolean โ€” false
addable ๆ ‡็ญพๆ˜ฏๅฆๅฏๅขžๅŠ  boolean โ€” false
editable ๆ ‡็ญพๆ˜ฏๅฆๅŒๆ—ถๅฏๅขžๅŠ ๅ’Œๅ…ณ้—ญ boolean โ€” false
tab-position ้€‰้กนๅกๆ‰€ๅœจไฝ็ฝฎ string top/right/bottom/left top
stretch ๆ ‡็ญพ็š„ๅฎฝๅบฆๆ˜ฏๅฆ่‡ชๆ’‘ๅผ€ boolean - false
before-leave ๅˆ‡ๆขๆ ‡็ญพไน‹ๅ‰็š„้’ฉๅญ๏ผŒ่‹ฅ่ฟ”ๅ›ž false ๆˆ–่€…่ฟ”ๅ›ž Promise ไธ”่ขซ reject๏ผŒๅˆ™้˜ปๆญขๅˆ‡ๆขใ€‚ Function(activeName, oldActiveName) โ€” โ€”
bar-width-delta ็ญ‰ไบŽไธ€ไธช tabNav ็š„ๅฎฝๅบฆๅ‡ๅŽป bar ็š„ๅฎฝๅบฆ number - 20
show-tab-content ๆ˜ฏๅฆๆ˜พ็คบ tabs ไธ‹็š„ panel ๅŒบๅŸŸ๏ผŒ boolean - true
hide-single-tab-header 1 ไธช tab ๆ—ถ๏ผŒ้š่— tab ็š„ header boolean - false
size ๅฐบๅฏธ string small/mini/micro small

# Tabs Events

ไบ‹ไปถๅ็งฐ ่ฏดๆ˜Ž ๅ›ž่ฐƒๅ‚ๆ•ฐ
tab-click tab ่ขซ้€‰ไธญๆ—ถ่งฆๅ‘ ่ขซ้€‰ไธญ็š„ๆ ‡็ญพ tab ๅฎžไพ‹
tab-remove ็‚นๅ‡ป tab ็งป้™คๆŒ‰้’ฎๅŽ่งฆๅ‘ ่ขซๅˆ ้™ค็š„ๆ ‡็ญพ็š„ name
tab-add ็‚นๅ‡ป tabs ็š„ๆ–ฐๅขžๆŒ‰้’ฎๅŽ่งฆๅ‘ โ€”
edit ็‚นๅ‡ป tabs ็š„ๆ–ฐๅขžๆŒ‰้’ฎๆˆ– tab ่ขซๅ…ณ้—ญๅŽ่งฆๅ‘ (targetName, action)

# Tab-pane Attributes

ๅ‚ๆ•ฐ ่ฏดๆ˜Ž ็ฑปๅž‹ ๅฏ้€‰ๅ€ผ ้ป˜่ฎคๅ€ผ
label ้€‰้กนๅกๆ ‡้ข˜ string โ€” โ€”
disabled ๆ˜ฏๅฆ็ฆ็”จ boolean โ€” false
name ไธŽ้€‰้กนๅก็ป‘ๅฎšๅ€ผ value ๅฏนๅบ”็š„ๆ ‡่ฏ†็ฌฆ๏ผŒ่กจ็คบ้€‰้กนๅกๅˆซๅ string โ€” ่ฏฅ้€‰้กนๅกๅœจ้€‰้กนๅกๅˆ—่กจไธญ็š„้กบๅบๅ€ผ๏ผŒๅฆ‚็ฌฌไธ€ไธช้€‰้กนๅกๅˆ™ไธบ'1'
closable ๆ ‡็ญพๆ˜ฏๅฆๅฏๅ…ณ้—ญ boolean โ€” false
lazy ๆ ‡็ญพๆ˜ฏๅฆๅปถ่ฟŸๆธฒๆŸ“ boolean โ€” false
hidden ๆ˜ฏๅฆ้š่—ๆญคๆ ‡็ญพ boolean โ€” false

# Tabs2 Attributes

ๅ‚ๆ•ฐ ่ฏดๆ˜Ž ็ฑปๅž‹ ๅฏ้€‰ๅ€ผ ้ป˜่ฎคๅ€ผ
value / v-model ็ป‘ๅฎšๅ€ผ๏ผŒ้€‰ไธญ้€‰้กนๅก็š„ name string โ€” ็ฌฌไธ€ไธช้€‰้กนๅก็š„ name
tabs ่œๅ•ๆ•ฐๆฎ๏ผŒๅฆ‚๏ผš[{label:'่œๅ•ๅ็งฐ',name:'่œๅ•ๆ ‡่ฏ†',hidden:false,disabled:false}] array โ€” []
before-leave ๅˆ‡ๆขๆ ‡็ญพไน‹ๅ‰็š„้’ฉๅญ๏ผŒ่‹ฅ่ฟ”ๅ›ž false ๆˆ–่€…่ฟ”ๅ›ž Promise ไธ”่ขซ reject๏ผŒๅˆ™้˜ปๆญขๅˆ‡ๆขใ€‚ Function(activeName, oldActiveName) โ€” โ€”

# Tabs2 Events

ไบ‹ไปถๅ็งฐ ่ฏดๆ˜Ž ๅ›ž่ฐƒๅ‚ๆ•ฐ
tab-click tab ่ขซ้€‰ไธญๆ—ถ่งฆๅ‘ ่ขซ้€‰ไธญ็š„ๆ ‡็ญพ tab ๅฎžไพ‹
  • ่ทŸ้š็ณป็ปŸ
  • ๆต…่‰ฒๆจกๅผ
  • ๆทฑ่‰ฒๆจกๅผ
  • ้˜…่ฏปๆจกๅผ