当前位置: 首页 > news >正文

uniapp vue2多选模糊下拉组件

FuzzySelect 组件使用文档

组件概述

FuzzySelect 是一个基于 Vue2 的 uni-app 模糊匹配下拉框组件,支持搜索筛选、多选、选项分组等功能,提供了良好的用户体验和自定义选项。

显示效果

显示效果

安装与引入

将组件文件 FuzzySelect.vue 放入项目的 components 目录下,在需要使用的页面中引入:

<template><view><FuzzySelect :options="options" v-model="selectedValue" /></view>
</template><script>
import FuzzySelect from '@/components/FuzzySelect.vue';export default {components: {FuzzySelect},data() {return {options: [{ value: '1', label: '选项1' },{ value: '2', label: '选项2' },{ value: '3', label: '选项3' }],selectedValue: ''}}
}
</script>

基础用法

单选模式

<FuzzySelect :options="cities" v-model="selectedCity"placeholder="请选择城市"
/>

多选模式

<FuzzySelect :options="cities" v-model="selectedCities"multipleplaceholder="请选择城市"
/>

选项分组

<FuzzySelect :options="groupOptions" v-model="selectedGroupOption"placeholder="请选择"
/>// 分组选项数据格式
groupOptions: [{label: '一线城市',children: [{ value: 'beijing', label: '北京' },{ value: 'shanghai', label: '上海' },{ value: 'guangzhou', label: '广州' },{ value: 'shenzhen', label: '深圳' }]},{label: '新一线城市',children: [{ value: 'chengdu', label: '成都' },{ value: 'hangzhou', label: '杭州' },{ value: 'wuhan', label: '武汉' }]}
]

自定义过滤字段

<FuzzySelect :options="complexOptions" v-model="selectedComplexOption":filterFields="['name', 'code']"placeholder="可搜索名称或代码"
/>// 复杂选项数据格式
complexOptions: [{ value: '1001', label: '北京', name: '北京市', code: '010' },{ value: '1002', label: '上海', name: '上海市', code: '021' },{ value: '1003', label: '广州', name: '广州市', code: '020' }
]

Props

参数类型默认值说明
optionsArray[]选项数据,支持分组格式
valueString/Number/Arraynull绑定值,单选时为单个值,多选时为数组
multipleBooleanfalse是否支持多选
placeholderString‘请选择’占位文本
searchPlaceholderString‘搜索…’搜索框占位文本
showSearchBooleantrue是否显示搜索框
maxHeightString‘200px’下拉列表最大高度
noDataTextString‘暂无数据’无数据时显示的文本
strictMatchBooleanfalse是否严格匹配(区分大小写)
filterFieldsArray[‘label’]搜索过滤的字段

事件

事件名说明返回值
input值变更时触发选中的值
change值变更时触发选中的值

方法

方法名说明参数返回值
clearAllSelected清空所有选中项

样式自定义

组件使用了 scoped 样式,如需自定义样式,可以通过覆盖 CSS 变量或直接修改组件内部样式来实现。

注意事项

  1. 确保选项数据格式正确,分组选项需要包含 children 字段
  2. 多选模式下,绑定值应为数组类型
  3. 在小程序环境下使用时,可能需要根据实际情况调整样式

通过以上方式,你可以灵活使用 FuzzySelect 组件实现各种下拉选择需求,享受其带来的模糊匹配、搜索筛选等便捷功能。

相关文章:

  • 住宅老年护理软件:市场洞察与发展前景
  • 顶级思维方式——认知篇十一《传习录》笔记
  • leetcode:78. 子集
  • 手机摄影后期进阶:LR调色参数黄金比例表
  • LeetCode中K个链表的链接的解法
  • 从本地到云端:通过ToolJet和cpolar构建远程开发环境实践过程
  • 操作系统 第九章 部分
  • 详解HarmonyOS NEXT仓颉开发语言中的全局弹窗
  • 2024计算机保研--哈工大、中山、国防科大(二)
  • 前端高频面试题汇总
  • 【入门级-基础知识与编程环境:3、计算机网络与Internet的基本概念】
  • Flask框架index.html里引用的本地的js和css或者图片
  • RK3576 Yolo 部署
  • PyTorch实战(12)——StyleGAN详解与实现
  • 七八章习题测试
  • 从传统Cube到现代化指标体系:物化视图驱动的指标平台升级之路
  • 词编码模型怎么进行训练的,输出输入是什么,标签是什么
  • 计算机网络:(六)超详细讲解数据链路层 (附带图谱表格更好对比理解)
  • 3D模式格式转换工具HOOPS Exchange如何将3D PDF转换为STEP格式?
  • Java面试题027:一文深入了解数据库Redis(3)
  • 做网站有回扣拿吗/关键词如何排名在首页
  • 网站公安备案是否强制/长沙网站搭建关键词排名
  • 北京做网站哪家公司最好/安卓手机性能优化软件
  • 南通建网站/武汉百度推广代运营
  • 贵州网站制作哪家好/最吸引人的营销广告文案
  • 漂亮的企业网站源码/seo博客优化