关于微信小程序数据渲染的问题

clipboard.png

我想用一个方法来过滤type中的数据,但是在小程序中好像不能这么用 不知道有没有遇到过相同问题的同学(不知道微信小程序有没有类似angular类似filter的过滤方法=-=)

阅读 5.8k
2 个回答

微信小程序刚内测那时候是没有那些过滤器的,那时候貌似是获得数据后就进行过滤,现在不知道有没有加入过滤器

1、将显示的数据和完整的数据分开定义,在获取到数据后就进行过滤,过滤后把要显示的数据进行setData
2、如果是简单的过滤,页面也支持 if 判断的,不过这样会导致页面上节点过多
clipboard.png
3、通过样式来过滤,可以根据type的字段来选择对应的class(即样式是否为display:none;)如:可以在tpye中定义一个hide字段,当hide为true时隐藏,当hide为false时,显示,这种方式比较适合数据量较大(显示层数据和完整数据分开定义会占用过多的内存,而且对较大的显示数据进行setData性能也比较差),并且只是展现不做其他业务处理的情况

总体来说,还是建议使用第一种方式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题