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();
  },
相关推荐
快乐是一切7 分钟前
PDF中的图像与外部对象
前端
前端开发呀13 分钟前
无所不能的uniapp拦截器【三】uni-app 拦截器核心流程解析
前端·javascript·微信小程序
云枫晖17 分钟前
破壁前行:深度解析前端跨域的本质与实战
前端·浏览器
文心快码BaiduComate17 分钟前
代码·创想·未来——百度文心快码创意探索Meetup来啦
前端·后端·程序员
小白640221 分钟前
前端梳理体系从常问问题去完善-框架篇(Vue2&Vue3)
前端
云和数据.ChenGuang25 分钟前
vue中构建脚手架
前端·javascript·vue.js
千与千寻酱31 分钟前
排列与组合在编程中的实现:从数学概念到代码实践
前端·python
朱昆鹏43 分钟前
如何通过sessionKey 登录 Claude
前端·javascript·人工智能
wdfk_prog44 分钟前
klist 迭代器初始化:klist_iter_init_node 与 klist_iter_init
java·前端·javascript
cjinhuo1 小时前
标签页、书签太多找不到?AI 分组 + 拼音模糊搜索,开源插件秒解切换难题!
前端·算法·开源