uniapp实现下拉过滤查询列表

html 复制代码
 <picker bindchange="bindPickerChanges" value="{{selectedIndex}}"
                range="{{pickerArray}}"
                range-key="name">
          <view class="area-select">在线状态:
              <label for="">{{pickerArray[selectedIndex].name}}</label>
              <image src="/img/arrow_down.png"></image>
          </view>
        </picker>

page{
data{
 pickerArray: [{
      value: 0,
      name: '全部'
    },{
      value: 1,
      name: '在线'
    }, {
      value: 2,
      name: '离线'
    }],
    selectedIndex: 0,
	}
}
html 复制代码
//点击事件
  bindPickerChanges: function(e) {
    this.setData({
      selectedIndex : e.detail.value,
      'query.netStatus': this.data.pickerArray[e.detail.value].value
    });
    this.onSearch();
  },

返回主页面时需要将下拉的name值进行匹配,重新刷新

下拉的状态值: 'query.netStatus'

html 复制代码
  onShow: function () {
    let pages = getCurrentPages();
    let currPage = pages[pages.length - 1]; //当前页面
    let districtName = currPage.data.districtName;
    let indexData = currPage.data.indexData;
    let districtCode = currPage.data.districtCode;
    let netStatus = currPage.data.netStatus;
    // debugger
    // debugger
    this.setData({
      'query.page': 1,
      'query.districtCode': districtCode || 0,
      deviceList: [],
      pickAll: false,
      districtName,
      indexData,
      'query.netStatus': this.data.pickerArray.find(it=>it.name==this.data.pickerArray[this.data.selectedIndex].name).value,
      'query.operationType': app.globalData.operationType
    })
    this.getAllDeviceAll();
    wx.stopPullDownRefresh();
    this.setLanguage();
  },
相关推荐
花开盛夏^.^4 小时前
电脑打开多个浏览器Web窗口占用较大的运行内存的原因
前端·浏览器
馒头不想说话5 小时前
实体店老板的24小时AI运营员工,写、剪、发全自动,省下一整个团队工资
前端
椒哥7 小时前
一天被问几十次"允许",我统计了 517 次,然后写了个插件
前端·javascript·github
风骏时光牛马7 小时前
生成一个AI稳定性治理及疑难问题分析标题,只需要一个标题,不需要其他的任何文本。
前端
莫西干式秃头7 小时前
用 AI + threejs 写了个浏览器里的 3D 动作游戏《武来》:砍怪、放技能、开 SU7
前端·人工智能·three.js
kyriewen8 小时前
我测了 6 种防请求竞态的写法:只有 1 种真能打
前端·javascript·程序员
孟健8 小时前
用 WorkBuddy 做个人名片网页,挂上开源设计技能后效果完全不同了
前端·人工智能·ai编程
IT_陈寒8 小时前
SpringBoot自动配置的坑,这次终于爬出来了
前端·人工智能·后端
LuHang9 小时前
从天地图切换到高德地图:一次真实的底图迁移实战
前端·vue.js·cesium
用户360055579009 小时前
Kestrel_VLLM - 27 · 寄存器常驻与融合发射:两次「少发一次」
前端