更新记录

1.0.1(2024-01-04)

添加使用方法

1.0.0(2024-01-04)

创建搜索页面


平台兼容性

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

BowPageSearch 搜索模板

使用方法:

<template>
    <view class="content">
       <bow-search
        placeholder="搜索规格名称、尺寸"
        v-model="keyword"
        :showAction="false"
        @change="search"
        clearable
        ></bow-search>
        <view class="seacrhList" v-if="keyword && options.length">
            <bow-box :options="boxOptions" :finish="finish" @clickedBox="clickedBox"></bow-box>
        </view>

        <view class="option" v-if="!keyword && options.length">
            <text>常用尺寸</text>
            <bow-option :keyword="keyword" :options="options" @clickedOption="clickedOption"></bow-option>
        </view>
    </view>

</template>

<script>
    import bowSearch from '@/uni_modules/bow-page-search/components/bow-page-search/bow-search/bow-search.vue';
    import bowOption from '@/uni_modules/bow-page-search/components/bow-page-search/bow-option/bow-option.vue';
    import bowBox from '@/uni_modules/bow-page-search/components/bow-page-search/bow-box/bow-box.vue';

    export default {
        data() {
            return {
                keyword: '',
                options: [
                    '驾驶证','教师资格证', 
                    '普通话', '会计', '高考报名',
                    '签证', '网约车资格证',
                    '大学生图像信息采集', '驾驶证电子版(交管12123)'
                ],
                boxOptions: [],
                finish: false
            }
        },
        components: {
            bowSearch, bowOption, bowBox
        },
        methods: {
            clickedOption(optionName) {
                this.keyword = optionName;
            },
            clickedBox(option) {
                console.log('clickedBox: ' + option.id);
                // //跳转搜索页面
                // uni.navigateTo({
                //  url:'../pages/page?id=' + option.id
                // })
            },
            search(keyword) {
                const data = [
                    {
                        'id': 1,
                        'title': '汽车驾驶证',
                        'info': '33 x 45mm'
                    },
                    {
                        'id': 2,
                        'title': '无人机驾驶证',
                    },
                    {
                        'id': 3,
                        'title': '游艇驾驶证',
                        'info': '33 x 45mm'
                    },
                    {
                        'id': 4,
                        'title': '坦克驾驶证',
                    },
                    {
                        'id': 5,
                        'title': '飞机驾驶证',
                    }
                ]
                this.boxOptions = this.boxOptions.concat(data)
                // 没有数据了
                this.finish = true;
            }
        }
    }
</script>

<style lang="scss">
.content {
        display: flex;
        flex-direction: column;
    }

.bow-search {
    margin: 25rpx;
}

.option  {
    margin-top: 25rpx;
    margin-left: 25rpx;
}

.option text {
    font-size: 35rpx;
}
</style>

隐私、权限声明

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

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

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

许可协议

MIT协议

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