Skip to content

Subsection 分段器

该分段器一般用于用户从几个选项中选择某一个的场景

平台差异说明

AppH5微信小程序支付宝小程序百度小程序头条小程序QQ小程序
兼容中兼容中兼容中兼容中

基本使用

vue

<template>
  <tn-subsection :list="list"></tn-subsection>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

按钮模式

button 按钮模式 subsection 分段模式

vue

<template>
  <tn-subsection :list="list" mode="button"></tn-subsection>
  <view class="tn-margin-top">
    <tn-subsection :list="list" mode="button" :borderRadius="50"></tn-subsection>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

取消切换动画

vue

<template>
  <tn-subsection :list="list" :animation="false"></tn-subsection>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

贝塞尔曲线切换动画

vue

<template>
  <tn-subsection :list="list" animationType="cubic-bezier"></tn-subsection>
  <view class="tn-margin-top">
    <tn-subsection :list="list" mode="button" :borderRadius="50" animationType="cubic-bezier"></tn-subsection>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

选中字体设置为粗体

vue

<template>
  <tn-subsection :list="list" :bold="true"></tn-subsection>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

自定义样式

vue

<template>
  <tn-subsection :list="list" :height="40" :fontSize="20"></tn-subsection>
  <view class="tn-margin-top">
    <tn-subsection :list="list" mode="button" :borderRadius="50" backgroundColor="tn-cool-bg-color-9"
                   buttonColor="tn-cool-bg-color-7" inactiveColor="#FFFFFF" activeColor="#27A1BA"></tn-subsection>
  </view>
  <view class="tn-margin-top">
    <tn-subsection :list="list" :borderRadius="50" backgroundColor="#FFFFFF" buttonColor="#E83A30"
                   inactiveColor="#838383"></tn-subsection>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        list: ['全部', '未付款', '待发货', '待收货', '待评价'],
      }
    }
  }
</script>

API

Subsection Props

属性名说明类型默认值可选值
modebutton 按钮模式 subsection 分段模式Stringsubsectionbutton/subsection
height组件高度Number60-
listtab的数据Array[]-
current当前活动tab的indexNumber/String0-
activeColor激活时的字体颜色String#FFFFFF-
inactiveColor未激活时的字体颜色String#AAAAAA-
bold激活tab的字体是否加粗Booleanfalsetrue/false
backgroundColor背景颜色String#F4F4F4-
buttonColor滑块的颜色String#01BEFF-
listtab的数据Array[]-
borderRadius当mode为button时生效,圆角的值,单位rpxNumber10-
animation是否开启动画Booleantruetrue/false
animationType动画类型 cubic-bezier -> 贝塞尔曲线String''-
vibrateShort滑动滑块是否触发震动Booleanfalsetrue/false

Subsection Event

事件名称说明回调参数
change点击事件{index:0,name:"全部"}