Skip to content

Sorter 排序

基础用法

  • 排序组件,常用于列表排序切换,点击后通过 v-model 在无序(0)、升序(1)、降序(-1)之间循环切换
  • 默认在升序和降序之间切换;allow-reset 开启后为无序、升序、降序三态循环;desc-first 控制首次点击进入降序
  • 箭头通过颜色区分激活方向,active-color / inactive-color 自定义
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自定义根节点样式UTSJSONObject | String''-
customClass自定义根节点样式类String''-
labelStyle自定义标签样式UTSJSONObject | String''-
labelClass自定义标签样式类String''-
arrowStyle自定义箭头区域样式UTSJSONObject | String''-
arrowClass自定义箭头区域样式类String''-

事件

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

插槽

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

使用 MIT 协议