收藏
回答

是否可以实现类似html <a> 标签 :visited功能

问题模块
API和组件

有这么一个业务场景:

需要时间列表上点击后记录下点击状态,在以往的html中 a链接可以有 :visited 选择器来实现,可是小程序想要实现这个功能需要写很多js逻辑才行,并且会伴随频繁的setData的操作,可否增加类似的功能?

比如增加一个属性,指定visited后的class    visited="some-class"


最后一次编辑于  2017-07-17  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

11 个回答

  • sowhat7_
    sowhat7_
    06-25

    弱弱的问一句,这个功能目前实现了吗?

    06-25
    赞同 11
    回复
  • NoNo
    NoNo
    2017-07-17

    也不会很多逻辑  data加个字段  点击 修改状态 setData一下吧。

    2017-07-17
    赞同
    回复
  • Toy
    Toy
    2017-07-17

    @NoNo  随着列表数据越来越多,那么每次setData的数据量会很大,我不确定是否会有性能问题。并且我们这边有个业务上的调整,会使这个过程更复杂一点,实现是可以实现的,但是实现这么一个很简单的需求,需要牺牲很多代码逻辑和性能隐患,就得稍微权衡下了。

    2017-07-17
    赞同
    回复
  • NoNo
    NoNo
    2017-07-17

    如果数据量很大的话~建议用时间段来划分数据  如:最近一天   最近七天  具体更更远的数据用筛选。  毕竟大多应用都是操作最近记录的~翻墓的应该少。这是我的想法

    2017-07-17
    赞同
    回复
  • Toy
    Toy
    2017-07-17

    @NoNo 列表数据上拉加载的,当然极端情况下,用户不会无休止的一直上拉去加载很多数据。我这里也是说的一种极端情况。一般情况列表不会有很多的数据需要更新。这个visited算是个锦上添花的功能吧,微信能实现当然再好不过了,否则我们就需要用js+storage去实现,综合权衡各方面的因素,我会选择先把这个小功能点拿掉。小程序处在高速迭代优化的时期,后期肯定会越来越人性化和便于开发,这个过程是必然的。

    2017-07-17
    赞同
    回复
  • NoNo
    NoNo
    2017-07-17

    应该后面会有多些优化。毕竟现在还在长大中。优化的少

    2017-07-17
    赞同
    回复
  • Toy
    Toy
    2017-07-17

    @NoNo  对的,慢慢完善吧

    2017-07-17
    赞同
    回复
  • NoNo
    NoNo
    2017-07-17

    领导都在加班~顶了这么多还没有来回复~要等晚上了才回复你了~哈哈

    2017-07-17
    赞同
    回复
  • Toy
    Toy
    2017-07-17

    @NoNo  哈哈哈   没关系,不是紧急的需求,就是先提出来,优化的时候放进去

    2017-07-17
    赞同
    回复
  • luffy
    luffy
    2018-04-10

    原来是大坑

    2018-04-10
    赞同
    回复