更新记录

1.0.4(2021-08-13)

修改插件app端弹出后 关闭icon符号 不显示

1.0.3(2021-08-13)

修改遮盖层不显示问题

1.0.2(2021-08-07)

修改弹出层 弹出白屏问题

查看更多

平台兼容性

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

导入即用 全端支持

有问题 + wx : zy597172583 标注来意 可评论 看到及时回复

1.使用方式

<template>
    <filter-popup :data="filterData" :form.sync="filterForm" v-model="popup.filter" title="全部筛选"              height="1104rpx" @finsh="subFinsh"></filter-popup>
</template>
<script>
import FilterPopup from "@/components/filter-popup/filter-popup";
export default {
    components: {
        FilterPopup,
    },
     data() {
        return {
            //筛选表单数据
            filterData: [
                {
                    children: false,//是否有子项
                    title: "意向度",
                    key: "intention_type", //键名 接收对象名字
                    keyValue: "value", //获取的值是哪个
                    isRadio: true, //是否单选 否则多选
                    data: [
                        {
                            title: "一般意向",
                            id: 1,
                            value: 1,
                        },
                        {
                            title: "中意向度",
                            id: 2,
                            value: 2,
                        },
                        {
                            title: "高意向度",
                            id: 3,
                            value: 3,
                        },
                    ],
                },
                {
                    children: false,//是否有子项
                    title: "手机号码",
                    key: "is_bind_phone", //键名 接收对象名字
                    keyValue: "value", //获取的值是哪个
                    isRadio: true, //是否单选 否则多选
                    data: [
                        {
                            title: "未绑定",
                            value: 0,
                        },
                        {
                            title: "已绑定",
                            value: 1,
                        },
                    ],
                },
                {
                    children: false,//是否有子项
                    title: "企微好友",
                    key: "is_work_customer", //键名 接收对象名字
                    keyValue: "value", //获取的值是哪个
                    isRadio: true, //是否单选 否则多选
                    data: [
                        {
                            title: "未添加",
                            value: 0,
                        },
                        {
                            title: "已添加",
                            value: 1,
                        },
                    ],
                },
                {
                    children: true,//是否有子项
                    isRadio: false, //是否单选
                    title: "标签内容",
                    key: "label", //键名 接收对象名字
                    keyValue: "id", //获取的值是哪个
                    data: [
                        {
                            title: "客户重要程度",
                            id: 22,
                            children: [
                                {
                                    title: "一般意向2",
                                    id: 32,
                                    value: 1,
                                },
                                {
                                    title: "一般意向3",
                                    id: 12,
                                    value: 1,
                                },
                            ],
                        },
                        {
                            title: "客户重要程度2",
                            id: 122,
                            children: [
                                {
                                    title: "一般意向2",
                                    id: 43,
                                    value: 1,
                                },
                                {
                                    title: "一般意向3",
                                    id: 23,
                                    value: 1,
                                },
                            ],
                        },
                    ],
                },
            ], //筛选数据
            filterForm: {}, //选中的表单
        };
    },
}

2.组件props

参数名 类型 介绍
form Object .sync双向绑定的表单值 , 可传入显示初始哪些被选中
data Array 动态渲染选项的数据数组
title String 标题
height String 弹出层高度 单位 rpx px upx 百分比 vw等
themeColor String 组件主体颜色 默认:#0066ff
mask Boolean 是否显示弹出遮盖层

3.data 参数

参数名 类型 是否必填 介绍
children Boolean 是否有子项
data Array 渲染出来的选项数据
isRadio Boolean 是否单选 单个选项指定,单选还是多选
title String 标签内容标题
key String 接收对象名字 会作为@finsh返回对象的键名
keyValue String 获取的值是哪个 自定义指定获取哪个键值 value还是id或者自己定义的

4.事件

事件名 返回参数 简介
finsh Object 点击确定时触发 返回参数为选中值的对象数组
close 组件点击关闭时触发

image-20210730095456900

隐私、权限声明

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

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

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

许可协议

MIT协议

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