Skip to content

Sorter 排序 ​

基础用法 ​

排序组件,常用于列表排序切换。

  • 点击在无序、升序、降序之间循环切换,也可仅在升序与降序之间切换
  • 支持控制首次点击进入的方向
  • 箭头通过颜色区分激活方向,激活与未激活颜色均可自定义
vue
<template>
	<sn-sorter v-model="value" label="发布时间" @change="onChange"></sn-sorter>
</template>

更多演示请下载 demo 查看

自定义内容 ​

默认插槽可替换标签内容,arrow 作用域插槽可完全自定义箭头区域(作用域参数 { value: number })。

vue
<template>
	<sn-sorter v-model="value" allow-reset>
		<view class="slot-label">
			<sn-icon name="filter-3-line" :size="16" color="$primary" />
			<text>筛选结果</text>
		</view>
	</sn-sorter>
</template>

属性 ​

参数说明类型默认值可选值
v-model排序状态:0 无序、1 升序、-1 降序Number00 | 1 | -1
label排序标签文本String''-
allowReset是否允许重置为无序(开启后按无序、升序、降序三态循环)Booleanfalsetrue | false
descFirst首次点击是否进入降序Booleanfalsetrue | false
activeColor激活方向箭头的颜色String`$primary`-
inactiveColor非激活方向箭头的颜色String`$textLight`-
arrowSize箭头尺寸String | Number$20-
disabled是否禁用Booleanfalsetrue | false
customStyle自定义根节点样式SnStyleValue''-
customClass自定义根节点样式类String''-
labelStyle自定义标签样式SnStyleValue''-
labelClass自定义标签样式类String''-
arrowStyle自定义箭头区域样式SnStyleValue''-
arrowClass自定义箭头区域样式类String''-

事件 ​

名称类型说明
change(value: number) => Void排序状态变化时触发,携带新状态值(0 无序、1 升序、-1 降序)

插槽 ​

名称说明
default替换标签文本内容
arrow替换箭头区域,作用域参数 { value: number } 为当前排序状态

使用 MIT 协议