(微信小程序之坑-2)微信小程序--weui组件--Searchbar说明文档真难懂了

一、引入组件

1 、通过 useExtendedLib 扩展库 的方式引入,这种方式引入的组件将不会计入代码包大小。

在app.json中添加字段:

 "useExtendedLib": {
    "weui": true
  }

在这里插入图片描述

2 、在 page.json 中引入组件

{
  "usingComponents": {
    "mp-searchbar": "weui-miniprogram/searchbar/searchbar"
  }
}

二、wxml中添加组件

<mp-searchbar bindselectresult="selectResult" search="{{search}}"/>

属性列表

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

二、js中添加函数


 onLoad(options) {
 		//修改search的this指向
	      this.setData({
	        search: this.search.bind(this)
	    })
	  },
	  
  search: function (value) {
    return new Promise((resolve, reject) => {
       resolve([{text: '搜索结果', value: 1}, {text: '搜索结果2', value: 2}])
    })
 },
   // 选择结果的函数
   selectResult (e) {
       console.log('select result', e.detail)
   },

search方法
方法返回一个Promise的实例。(具体的请自行搜索,这里只简单介绍使用)
返回数据必须要包含text字段,用于展示的内容

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值