更新记录

1.0.0(2024-05-17) 下载此版本

初始化


平台兼容性

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

注意事项

注意事项 本组件使用了uni-icons, 请在使用前先引用uni-icons组件。本组件使用了iconfont图标, 如若更换图标,请自行上传iconfont.css进行更换。

安装方式

本组件符合easycom规范,HBuilderX 2.5.5起,只需将本组件导入项目,在页面template中即可直接使用,无需在页面中import和注册components

基本用法

template 中使用组件

<spring-search-box @change="change" @scan="scan"></spring-search-box>

显示右侧扫码或重置按钮

<spring-search-box :showScan="true" :showReset="true"></spring-search-box>

显示左侧标签

<spring-search-box :showLabel="true" :columns="columns" :showLine="true"></spring-search-box>

左侧标签筛选

<spring-search-box :isLabelPicker="true" :columns="columns" :showLine="true"></spring-search-box>

不显示左侧搜索图标

<spring-search-box :showSearch="false" :columns="columns" :isLabelPicker="true"
            :showLine="true"></spring-search-box>

export default {
    data() {
        return {
            columns: [{
                    label: '作品名称',
                    value: ''
                },
                {
                    label: '作品作者',
                    value: ''
                }
            ]
        }
    },
    methods: {
        change(e) {
            console.log(e);
        },

        scan(e) {
            console.log(e);
        }
    }
}

API

Props

属性名 类型 默认值 说明
columns Array - 标签筛选数据,期望数据格式columns: [{label: '', content:''}...]
fontSize String 30rpx 字体大小
bgColor String #D4E5EF 背景色
color String #354E6B 文字颜色及图标颜色
height String 90rpx 组件高度,单位 rpx
padding String 0 30rpx 内边距
lineHeight String 40rpx 线条高度
placeholder String 请输入内容 placeholder文字
placeholderColor String #354E6B placeholder文字颜色
showLabel Boolean false 是否显示标签
showLine Boolean false 是否显示线条
showScan Boolean false 是否显示扫码图标
showSearch Boolean true 是否显示搜索图标
showReset Boolean false 是否显示重置图标
isLabelPicker Boolean false 是否标签筛选

Events

事件名 说明 返回值
change 搜索框输入时、切换标签筛选时、点击重置时触发 {columnsIndex: null, inputValue: ''}, columnsIndex为筛选标签的下标
scan 点击扫码时触发 -

隐私、权限声明

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

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

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

许可协议

MIT协议

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