微信小程序搜索

js:

data: {
// 数据源

source:[

  "vivo x7",

  "vivo x9",

  "vivo x21",

  "vivo s7",

  "vivo s9",

  "vivo s21",

  "vivo s29"

],

// 搜索结果

ret:[],

// 延时标识

timer:null

  },

  // 输入搜索词

  search(evt){
    // 清除之前动画

    clearTimeout(this.data.timer);

    this.data.timer=setTimeout(()=>{
      // 录入信息

      let value=evt.detail.value;

      if(value==''){
        this.setData({ret:[]})

        return;

      };

      // 数据源

      let source=this.data.source;

      // 定义正则

      let reg=new RegExp(value);

      let ret=[];

      // es6提供

      ret=source.filter((item,key)=>{
        return reg.test(item);

      })

      this.setData({ret})

    },800)

  },

页面渲染:

<view >

<input placeholder="请输入要搜索的值" type="search" bindinput="search"/>

</view>

<view >

    <block wx:for="{{ret}}" wx:key="ret">

        <view>{{item}}</view>

    </block>

</view>

样式:

input{
    width: 100%;

    height: 100rpx;

    line-height: 100rpx;

    border: 1rpx solid aqua;

    border-radius: 20%;

}
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值