uni-app实现单选,多选也能搜索,勾选,选择,回显

前往插件市场安装插件下拉搜索选择框 - DCloud 插件市场,该插件示例代码有vue2和vue3代码

是支持微信小程序和app的

示例代码:

javascript 复制代码
<template>
  <view>
    <!-- 基础用法 -->
    <cuihai-select-search
      :options="options"
      v-model="value"
      placeholder="请选择"
      @change="onChange"
    />

    <!-- 多选模式 -->
    <cuihai-select-search
      :options="options"
      v-model="multipleValue"
      multiple
      placeholder="请选择多个"
      @change="onMultipleChange"
    />
  </view>
</template>

<script>
export default {
  data() {
    return {
      value: '',
      multipleValue: [],
      options: [
        { value: '1', label: '选项1' },
        { value: '2', label: '选项2' },
        { value: '3', label: '选项3' }
      ]
    }
  },
  methods: {
    onChange(value, option) {
      console.log('选择变化:', value, option)
    },
    onMultipleChange(values, options) {
      console.log('多选变化:', values, options)
    }
  }
}
</script>

属性说明

属性名 类型 默认值 说明
options Array [] 选项数据数组
value String/Number/Array null 当前选中值
multiple Boolean false 是否多选
searchable Boolean true 是否可搜索
placeholder String '请选择' 占位符文本
searchPlaceholder String '请选择' 搜索占位符
disabled Boolean false 是否禁用
maxHeight String 300rpx 下拉框最大高度
emptyText String 暂无数据 空数据提示
valueKey String value 选项值字段名
labelKey String label 选项标签字段名
showConfirmButton Boolean false 多选模式是否显示确认按钮
autoClose Boolean true 是否自动关闭下拉框(单选模式)

事件说明

事件名 说明 参数
change 选择变化时触发 (value, option) 或 (values, options)
input 值变化时触发 value 或 values

数据格式

复制代码
[
  { value: '1', label: '选项1' },
  { value: '2', label: '选项2' },
  { value: '3', label: '选项3' }
]
相关推荐
一枚前端小能手3 小时前
🔐 单点登录还在手动跳转?这几个SSO实现技巧让你的用户体验飞起来
前端·javascript
小潘同学3 小时前
Vue3中响应式数据深度拷贝 Avoid app logic that relies on,,,,,,,,
前端
六六Leon3 小时前
Kuikly跨端模式接入资源管理
前端
tianchang3 小时前
深入理解 JavaScript 异步机制:从语言语义到事件循环的全景图
前端·javascript
旺仔牛仔QQ糖3 小时前
Vue3.0 Hook 使用好用多多
前端
~无忧花开~3 小时前
CSS学习笔记(五):CSS媒体查询入门指南
开发语言·前端·css·学习·媒体
程序猿小D3 小时前
【完整源码+数据集+部署教程】【零售和消费品&存货】价格标签检测系统源码&数据集全套:改进yolo11-RFAConv
前端·yolo·计算机视觉·目标跟踪·数据集·yolo11·价格标签检测系统源码
吴鹰飞侠4 小时前
AJAX的学习
前端·学习·ajax
JNU freshman4 小时前
vue 技巧与易错
前端·javascript·vue.js
木易士心4 小时前
Android Handler 机制原理详解
android·app