收藏
回答

如何开发空闲表功能?

怎么在一个循环里点击当前的view变色,并且保持不变,再点击才复原?

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

2 个回答

  • 张业贵
    张业贵
    2022-10-03

    这是基础的功能。两个要点:一是数据状态,需要记录每一行的状态,列表的渲染是通过数据呈现的,二是列表需要能同时选几行,如果是多行,这个状态就和每条记录相关,存在记录内部,如果只能选一行,这个状态就单独存储。

    写了个片段分享给你

    https://developers.weixin.qq.com/s/wKUZ9Jml7LCB

    2022-10-03
    有用
    回复 4
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04
      好的!!!谢谢您!!!我看看!!!
      2022-10-04
      回复
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04
      您好,我想要的效果是点击a,a变色,但是点击b的时候,a不会恢复原色,需要再点击a才会恢复
      2022-10-04
      回复
    • 张业贵
      张业贵
      发表于小程序端
      2022-10-04回复不是泥的芋泥

      把元素的选择状态记录在列表的每个元素里

      2022-10-04
      回复
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04回复张业贵
      十分感谢呀!!!
      2022-10-04
      回复
  • Mr.Zhao
    Mr.Zhao
    2022-10-03

    每一项加个状态属性去记录这个状态,如果是false, 点击改为true

    2022-10-03
    有用
    回复 8
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04
      每一项如果在view上面用data-加的话是不是不能js更改呀,但是如果在js中设置状态值是不是需要有好多个呀?
      2022-10-04
      回复
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04
      因为我现在做的是一个14*7的表格
      2022-10-04
      回复
    • Mr.Zhao
      Mr.Zhao
      2022-10-04回复不是泥的芋泥
      没理解  跟14*7没关系啊   就是做100*100也没影响
      2022-10-04
      回复
    • 不是泥的芋泥
      不是泥的芋泥
      2022-10-04回复Mr.Zhao
      每一项的状态值是js的data里面设置个属性 state:false然后传给view里面的data-state:{{state}}吗?
      2022-10-04
      回复
    • Mr.Zhao
      Mr.Zhao
      发表于移动端
      2022-10-04回复不是泥的芋泥
      data-state有啥意义,根据状态改变颜色是class
      2022-10-04
      回复
    查看更多(3)
登录 后发表内容