更新记录

3.0(2024-04-11)

加入弹框微动画

2.2(2024-04-02)

细节

2.1(2024-04-02)

加入清除按钮。radio和checkbox组件基于uview

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

插件使用方式:

template代码

<multi :filters="multiFilter" :extrafilters="anomultiFilter" @change="changeFuc"></multi>

extrafilters参数可选,可加可不加,视开发需求而定。

js代码

import Multi from "@/components/multi-uni-filtering/multi-uni-filtering"
  export default {
      components: {
        Multi
      },
      data() {
        return {
                multiFilter:[
                                {
                                    title:'品牌',
                                    data:[
                                        {text:'男装',value:'1'},
                                        {text:'女装',value:'2'},
                                        {text:'全部',value:'0'},
                                    ]
                                },
                                {
                                    title:'季节',
                                    data:[
                                        {text:'春',value:'1'},
                                        {text:'夏',value:'2'},
                                        {text:'全部',value:'0'},
                                    ]
                                },
                                {
                                    title:'产品线',
                                    data:[
                                        {text:'活力休闲',value:'1'},
                                        {text:'品质商务',value:'2'},
                                        {text:'全部',value:'0'},
                                    ]
                                },
                                {
                                    title:'品类',
                                    data:[
                                        {text:'T恤',value:'1'},
                                        {text:'连衣裙',value:'2'},
                                        {text:'全部',value:'0'},
                                    ]
                                }
                        ],
              anomultiFilter:[
                                {
                                    title:'年龄',
                                    type:'radio',
                                    data:[
                                        {text:'20岁',value:'1'},
                                        {text:'25岁',value:'2'},
                                        {text:'30岁',value:'3'},
                                    ]
                                },
                                {
                                    title:'价格',
                                    type:'radio',
                                    data:[
                                        {text:'100元以下',value:'1'},
                                        {text:'100~200元',value:'2'},
                                        {text:'200元以上',value:'3'},
                                    ]
                                },
                                {
                                    title:'城市',
                                    type:'checkbox',
                                    data:[
                                        {text:'苏州',value:'1'},
                                        {text:'常熟',value:'2'},
                                        {text:'无锡',value:'3'},
                                    ]
                                },
                        ]
            }
        },
    methods: {
        changeFuc(filter,extrafilter){
            console.log(filter,extrafilter)
        }
    }
  }

filter输出值

[
    {
        "title": "品牌",
        "value": "2"
    },
    {
        "title": "季节",
        "value": "2"
    },
    {
        "title": "产品线",
        "value": "1"
    },
    {
        "title": "品类",
        "value": "2"
    }
]

extrafilter输出值

[
    {
        "title": "年龄",
        "value": [
            "3"
        ]
    },
    {
        "title": "价格",
        "value": [
            "1"
        ]
    },
    {
        "title": "城市",
        "value": [
            "1",
            "2"
        ]
    }
]

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问