微信小程序:仅前端实现对象数组的模糊查询

效果

核心代码

//对数组进行过滤,返回数组中每一想满足name值包括变量query的

let result = array.filter(item => {

return item.name.includes(query);

});

完整代码

wxml

html 复制代码
<input type="text" placeholder="请输入名称" placeholder-style="color:black" bindconfirm="search" />
<view class="all">
  <view class="item_all" wx:for="{{info}}" wx:key="index">
    <view class='position'>
      <view class="content">
        <view class="vv_1">序号:{{item.id}}</view>
        <view class="vv_1">名称:{{item.name}}</view>
        <view class="vv_1">年龄:{{item.age}}</view>
      </view>
    </view>
  </view>
</view>

wxss

css 复制代码
/* 搜索框 */
input {
  background-color: rgb(212, 212, 212);
  padding: 2%;
  margin-bottom: 5%;
}

/* 列表 */
.all {
  margin-bottom: 20%;
}

.item_all {
  /* border: 1px solid black; */
  margin-bottom: 3%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.position {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 95%;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 2px 2px 2px gainsboro;
}

.content {
  padding: 5%;
}

.vv_1 {
  word-break: break-all;
  padding: 2px 0;
}

js

javascript 复制代码
Page({
  data: {
    //完整数据
    fixed_info: [{
      id:1,
      name:'张三',
      age:23
    }, {
      id:2,
      name:'李四',
      age:26
    }, {
      id:3,
      name:'王五',
      age:24
    }, {
      id:4,
      name:'张晓',
      age:21
    }], 
    //展示数据
    info:[],
  },
  //刚进入页面执行的操作
  onLoad(options) {
    this.setData({
      info:this.data.fixed_info
    })  
  },
  //搜索框回车事件
  search(event) {
    //始终保持查询的数据是完整的数组数据
    this.setData({
      info:this.data.fixed_info
    })
    let query = event.detail.value; // 要查询的关键词
    let array = this.data.info;//设置查询的数组
    let result = array.filter(item => {
      return item.name.includes(query);
    });
    this.setData({
      info:result
    })
  },
})
相关推荐
海上彼尚16 分钟前
【微信小程序】xxx该网站的安全证书存在问题,可选择 “继续”在浏览器中访问。
安全·微信小程序·小程序
iCxhust36 分钟前
模型:500kW飞轮 10kV输电线路 油田抽油机 同时考虑无功补偿 统计:全年节电量 结果56万度电
前端·css·css3·电力·飞轮
志尊宝1 小时前
AI原生前端开发(011):Chrome 148+内置Gemini Nano入门
前端·chrome·ai-native
Liu.7741 小时前
uniapp swiper 常见问题及修复
前端·uni-app
u0111026751 小时前
图片生成任务的日志记录与敏感信息取舍
前端·图像处理·算法·ai作画
梦想很大很大2 小时前
重新思考 Workrun:AI 时代,我们还需要手动编排 Workflow 吗?
前端·人工智能·后端
小羊没烦恼!2 小时前
深入浅出SQL Server中的死锁
java·开发语言·前端·数据库·后端·spring·c#
Frag0ut2 小时前
Chrome DevTools 2026进阶:AI辅助调试与性能诊断原生实战指南
前端·人工智能·chrome devtools·ai调试·lighthouse性能分析·内存泄漏诊断·css容器查询
ai工具集合2 小时前
前端项目图标管理实战:成套图标集的选型、规范与 SVG 落地方案
前端