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();
  },
相关推荐
有味道的男人10 分钟前
如何使用招标网API获取项目详情?
java·服务器·前端
qq_4061761411 分钟前
深入剖析JS中的XSS与CSRF漏洞:原理、攻击与防御全指南
服务器·开发语言·前端·javascript
RFCEO12 分钟前
HTML编程 课程六、:HTML5 新增多媒体标签
前端·html·html5·多媒体标签·嵌入音频、视频、动画
yanyu-yaya20 分钟前
速学兼复习之vue3章节4
前端·vue.js·前端框架
Mr-Wanter24 分钟前
vue 数据反显时数字/字母不换行导致的样式问题
前端·javascript·vue.js
梁萌31 分钟前
vue项目从npm升级为pnpm
前端·npm·node.js
修己xj32 分钟前
CSS魔法:对话生成器与奔驰骏马的创意实现
前端·css
琹箐1 小时前
Cursor 无法使用prettier格式化
前端
觉醒大王1 小时前
如何整理文献阅读笔记? (精读与泛读)
前端·css·笔记·深度学习·自然语言处理·html·学习方法
广州华水科技1 小时前
单北斗GNSS变形监测系统在水库安全监测中的应用与发展
前端