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();
  },
相关推荐
烛阴11 分钟前
UV Coordinates & Uniforms -- OpenGL UV坐标和Uniform变量
前端·webgl
姑苏洛言15 分钟前
扫码小程序实现仓库进销存管理中遇到的问题 setStorageSync 存储大小限制错误解决方案
前端·后端
烛阴26 分钟前
JavaScript 的 8 大“阴间陷阱”,你绝对踩过!99% 程序员崩溃瞬间
前端·javascript·面试
lh_12541 小时前
ECharts 地图开发入门
前端·javascript·echarts
jjw_zyfx1 小时前
成熟的前端vue vite websocket,Django后端实现方案包含主动断开websocket连接的实现
前端·vue.js·websocket
Mikey_n2 小时前
前台调用接口的方式及速率对比
前端
周之鸥2 小时前
使用 Electron 打包可执行文件和资源:完整实战教程
前端·javascript·electron
我爱吃朱肉2 小时前
HTMLCSS模板实现水滴动画效果
前端·css·css3
机器视觉知识推荐、就业指导2 小时前
开源QML控件:进度条滑动控件(含源码下载链接)
前端·qt·开源·qml
前端snow2 小时前
前端全栈第二课:用typeorm向数据库添加数据---一对多关系
前端·javascript