# SortListMenu 排序菜单

# 引入说明

TIP

import SortListMenu from "jimoui/components/SortListMenu/SortListMenu";
1

# 代码演示

TIP

<SortListMenu
    :sortList="sortList"
    :filterData="filterData"
    :itemColor="'#FF680A'"
    :top="10"
    @onSelectFilter="onSelectFilter"
    @onSelectSort="onSelectSort"
></SortListMenu> 
<script>
export default kayakVue({
    data() {
        return {
            // 排序列表数据
            sortList: [
                {
                    checked: false,
                    propertyId: "0",
                    propertyName: "默认排序",
                },
                {
                    checked: false,
                    propertyId: "1",
                    propertyName: "销量",
                },
                {
                    checked: false,
                    propertyId: "4",
                    propertyName: "价格",
                    childrenList: [
                        {
                            checked: false,
                            propertyId: "2",
                            sortValue: "desc",
                        },
                        {
                            checked: false,
                            propertyId: "3",
                            sortValue: "asc",
                        },
                    ],
                },
            ],
            // 下拉筛选项列表数据
            filterData: {
                name: "配送时效",
                list: [
                    {
                        checked: true,
                        propertyId: "0",
                        propertyName: "全部时效",
                        sortValue: "all", // all-筛选全部值标志
                    },
                    {
                        checked: false,
                        propertyId: "1",
                        propertyName: "及时达",
                        sortValue: 0,
                    },
                    {
                        checked: false,
                        propertyId: "2",
                        propertyName: "多日达/品牌直发",
                        sortValue: 0,
                    },
                ],
            },
        }
    },
})
</script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71

# 属性

sortList属性为必填项,其他属性非必填。

配置 用途 取值 使用描述
sortList 排序列表数据 Array(Object) Object为没项对应对象数据 (checked:true/false是否选中;propertyId 选项对应的X唯一id,propertyName选项对应名称)
filterData 下拉筛选项列表数据 Object name:下拉筛选项名称;position自定义下拉筛选覆层位置(top,left);list下拉筛选项集合Array(Object)(checked:true/false是否选中,propertyId 选项对应的唯一id,propertyName选项对应名称;sortValue:'all'筛选全部值标识)
itemColor 默认选中状态文字/图标颜色 String 任意颜色色值
top 此组件距离页面顶部距离 Number 默认0。可自定义高度,用于下拉列表弹层定位top。避免当前组件上方元素未渲染完,导致弹层定位异常。
@onSelectFilter 点击下拉筛选项触发事件 $Event
@onSelectSort 点击排序项触发事件 $Event
  • iOS
  • Android
  • Web
  • MP
v1.0.0