Skip to content

TinySearchBox 综合搜索组件

TinySearchBox 是一个基于 Vue3 的综合搜索组件,使用 TinyVue 组件库,遵循 OpenTiny 设计规范,简单易用、功能强大,支持单选、多选、时间、时间区间等多条件筛选。

项目优势

TinySearchBox 主要有以下特点和优势:

  • 将筛选条件聚拢在一个输入框中,筛选效率更高、用户体验更好
  • 支持单选、多选、时间、时间区间、数字大小、数字区间等多种类型条件筛选
  • 强大的搜索功能,支持模糊搜索、自定义搜索等

TinySearchBox

快速上手

安装 TinySearchBox

shell
npm i @opentiny/vue-search-box

导入 TinySearchBox 综合搜索:

```javascript
import TinySearchBox from '@opentiny/vue-search-box';

引入样式:

css
@import '@opentiny/vue-search-box/dist/index.css';

在模板中使用:

html
<script setup>
  const tags = ref([])
  const items = ref([
    {
      label: '名称',
      field: 'testName',
      replace: true,
      placeholder: '我是自定义名称的占位符',
      options: [
        {
          label: 'test-1'
        },
        {
          label: 'test-2'
        }
      ]
    },
    {
      label: '可用地区',
      field: 'testRegion',
      type: 'checkbox',
      mergeTag: true,
      placeholder: '我是自定义可选地区的占位符',
      editAttrDisabled: true, // 编辑状态此属性禁用,不可变更
      options: [
        {
          label: '华南区',
          id: '2-1'
        },
        {
          label: '华北区',
          id: '2-2'
        }
      ]
    },
    {
      label: '大小',
      field: 'size',
      type: 'numRange',
      placeholder: '我是自定义大小的占位符',
      unit: 'GB',
      start: -1,
      min: -1,
      max: 20
    }
  ])
</script>

<template>
  <tiny-search-box v-model="tags" :items="items"></tiny-search-box>
</template>

本地开发

shell
git clone git@github.com:opentiny/tiny-search-box.git
cd tiny-search-box
pnpm i
pnpm dev

贡献者 ✨

Thanks goes to these wonderful people

chenxi-20
chenxi-20

💻
Kagol
Kagol

💻
ajaxzheng
ajaxzheng

💻
liukun
liukun

💻