微信小程序,复杂的筛选条件怎么存

筛选的所有初始条件是由接口调取的。然后在后面进行选择筛选条件的时候,任何变动要重新渲染一次界面。而且是全局的保存!!!

这里边有很多难点,

1.位置距离面板,都是单选,除了第一项,距离以外,其他选项是互斥关系,也就是选择了地铁面板,会踢掉之前的热门面板。

2.价格与星级,

星级:有一个是不限,,选了“不限”,后面的“二级/三级/四级/五级” 要全部清除!!!

价格的变动对页面的显示和数据的参数也有影响,默认0-1000,如果只变动了左滑杆,数据显示“xx以上”,传参时为“xx-”  如果只变动了右滑杆,数据显示“xx以下”,传参时,"-xx "   如果都变化了,才是xx - xx。如果重置了,显示“距离”,参数则是“0-”

3.筛选面板,有可能是单选,如评分,有可能是多选,如房型,床型。

之前这两个互通的效果一直做不出来,现在只有一个“4.5分”和筛选面板有关联,说不定以后有别的标签和距离面板的某一个选项下的某一项有关联。

之前我把所有面板的筛选结果都单独保留,我通过每次变动去比较其他面板,这个方法大错特错,不仅麻烦,而且以后还会越来越复杂!

所有筛选条件存在一起,每次变动都重新刷新页面,重新读取筛选条件初始化,然后去各个面板做比较,赋值上变动的值。这样就不会再出错了!!!!!









最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 29,016评论 9 295
  • 前言 最近不是很忙,Flutter和RN都有点整不动了,(此时流下了老奶奶基础太差,脑子又笨,咸咸的泪水),想着补...
    周南城阅读 9,561评论 2 7
  • 最近小程序火了,是时候收藏一波了! 1:微信小程序官方工具:https://mp.weixin.qq.com/de...
    Sky109阅读 14,610评论 2 97
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 127,010评论 2 7
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,283评论 0 4