更新记录

1.0.2(2023-09-18)

增加清空搜索记录功能

1.0.1(2023-08-08)

修复小程序端视图不更新问题

1.0.0(2023-08-08)

初始版本

查看更多

平台兼容性

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

piaoyiDataSearch 搜索模板

使用方法:

<template>
    <view>
        <piaoyi-data-search @onSearch="onSearch" @onItemClick="onItemClick" :finish="finish" :label="label" :value="value" :option.sync="option"></piaoyi-data-search>
    </view>
</template>

<script>
    import piaoyiDataSearch from '@/uni_modules/piaoyi-data-search/components/piaoyi-data-search/piaoyi-data-search.vue'
    export default {
        data() {
            return {
                option: [],
                label: 'text',
                value: 'value',
                finish: false
            }
        },
        components: {
            piaoyiDataSearch
        },
        methods: {
            onSearch(keyword) {
                console.log(keyword)
                this.finish = false
                var ramdom = Math.random()
                if (ramdom > 0.5) {
                    this.option = [{
                        text: '搜索1',
                        value: '搜索1'
                    }, {
                        text: '搜索2',
                        value: '搜索2'
                    }, {
                        text: '搜索2',
                        value: '搜索2'
                    }, {
                        text: '搜索3',
                        value: '搜索3'
                    }, {
                        text: '搜索4',
                        value: '搜索4'
                    }, {
                        text: '搜索5',
                        value: '搜索5'
                    }, {
                        text: '搜索6',
                        value: '搜索6'
                    }, {
                        text: '搜索7',
                        value: '搜索7'
                    }]
                } else {
                    this.option = JSON.parse(JSON.stringify([]))
                }
                setTimeout(() => {
                    this.finish = true
                }, 1000)
            },
            onItemClick(item){
                uni.showToast({
                    title: JSON.stringify(item),
                    icon: 'none'
                })
            }
        }
    }
</script>

<style>

</style>

事件说明

事件名 返回值 描述
@onSearch keyword 组件搜索关键字
@onItemClick 对象 点击搜索结果的对象内容

Prop

参数名称 默认值 描述
option [] 根据组件返回的关键词,从外部得到搜索结果数据传入
label text option对象的显示文本
value value option对象的key
finish false 根据外部接口请求状态修改此值,请求接口前设置为false,接口请求完成后设置为true,上面示例有模拟器接口请求,此值比较关键

可接定制化组件开发

右侧有本人代表作小程序二维码,可以扫码体验

如使用过程中有问题或有一些好的建议,欢迎加QQ群互相学习交流:120594820

隐私、权限声明

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

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

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

许可协议

MIT协议

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