codecamp

微信小程序 WeUI·搜索组件

Searchbar

搜索组件Searchbar提供搜索的功能,并展示搜索的结果。

示例代码:

{
  "usingComponents": {
    "mp-searchbar": "../components/searchbar/searchbar"
  },
  "navigationBarTitleText": "UI组件库"
}
<view class="page">
    <view class="page__hd">
        <view class="page__title">SearchBar</view>
        <view class="page__desc">搜索栏</view>
    </view>
    <view class="page__bd">
        <mp-searchbar bindselectresult="selectResult" search="{{search}}"></mp-searchbar>
    </view>
</view>
Page({
    data: {
        inputShowed: false,
        inputVal: ""
    },
    onLoad() {
        this.setData({
            search: this.search.bind(this)
        })
    },
    search: function (value) {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve([{text: '搜索结果', value: 1}, {text: '搜索结果2', value: 2}])
            }, 200)
        })
    },
    selectResult: function (e) {
        console.log('select result', e.detail)
    },
});


属性列表

属性类型默认值必填说明
ext-classstring添加在组件内部结构的class,可用于修改组件内部的样式
focusbooleanfalse是否在组件开始创建的时候focus搜索输入框
placeholderstring搜索搜索输入框的placeholder
valuestring搜索输入框的默认值
searchfunction输入过程不断调用此函数得到新的搜索结果,参数是输入框的值value,返回Promise实例
throttlenumber500调用search函数的间隔,单位ms
cancelTextstring取消取消按钮的文本
cancelbooleantrue是否显示取消按钮
bindfocuseventhandle在输入框focus的时候触发事件
bindblureventhandle在输入框blur的时候触发事件
bindcleareventhandle在clear按钮点击的时候触发事件
bindinputeventhandle在输入框输入过程中触发事件
bindselectresulteventhandle在选择搜索结果的时候触发事件


微信小程序 WeUI·导航组件
微信小程序 WeUI·其他组件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

微信小程序 指南

目录结构

开放能力

微信小程序 调试

微信小程序 实时日志

微信小程序 小程序测速

微信小程序 基础组件

微信小程序 API

媒体

界面

微信小程序API 绘图

微信小程序 服务端

接口调用凭证

统一服务消息

微信小程序 服务市场

微信小程序 生物认证

微信小程序 云开发

服务端

微信小程序云开发服务端API 数据库

SDK文档

微信小程序 扩展能力

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }