收藏
回答

wx:for排序根据条件筛选后怎么把索引值变成视图层的索引值?

list:[1,2,3,4,5]

<block wx:for="{{list}}">
  <text wx:if="{{item>=3}}">{{index}}:{{item}}</text>
</block>

实际: 2:3 3:4 4:5

目的实现:1:3 2:4 3:5 这个该如何实现?求大佬解答

回答关注问题邀请回答
收藏

2 个回答

  • 拾柒
    拾柒
    2022-04-28

    <block wx:for="{{list}}">

      <view wx:if="{{index<list.length/2}}">{{item}}:{{list[index+2]}}</view>

    </block>

    这样?

    2022-04-28
    有用
    回复
  • 拾忆
    拾忆
    2022-04-28

    wx:if 换成 hidden

    2022-04-28
    有用
    回复 7
    • 2022-04-28
      更换了  index值还是list的索引
      2022-04-28
      回复
    • 拾忆
      拾忆
      2022-04-28回复
      如果是在JS内搜索的,那你显示内容需要在JS中用JS的方法重新拼接一个新的对象类型的数组,自己把索引值信息补上,然后在前端显示。
      如果是wxml中前端根据条件显示的,那就是需要在前端做显示隐藏判断。
      2022-04-28
      回复
    • 2022-04-28回复拾忆
      如图  这是已筛选过的,可以直接在WXML中获取新的索引吗,不过不行只能JS重新生成一个数组了
      2022-04-28
      回复
    • 2022-04-28
      如果不行
      2022-04-28
      回复
    • 拾忆
      拾忆
      2022-04-28回复
      如果你是DATA内的数组,里面的数据有多少条,那么在前端显示出来的数据索引值就是无法动态修改的,比如你原来有5条,筛选后只有3条,那前端索引值只有0-2,前端不会保留原始的索引。
      但是如果你的数组是固定5个,那么搜索条件比如是一个变量,那么就在循环出来的前端节点里加入对应的条件判断是否满足搜索结果,不满足的用hidden来隐藏,那么索引值就还是原来的0-4,隐藏掉的用户看不到,但是实际上代码里还是5条数据。
      2022-04-28
      回复
    查看更多(2)
登录 后发表内容