狂人的芝士
狂人的芝士
  • 发布:2021-07-06 21:28
  • 更新:2021-07-08 11:31
  • 阅读:1560

搞不太懂uni-list-item的click逻辑,求指教。。

分类:uni-app

今天看了一下uni-list-item的代码。
onclick方法为什么返回一个data为空的click事件?
pageApi方法中,页面成功跳转后都已经到别的页面了,那么在success中emit click事件又有什么意义呢?
为了一个跳转又要传to,又要传link,好像有点麻烦,我直接删除uni-list-item的click相关代码,在父组件中@click自己写跳转逻辑感觉还流畅些,这么设计是有什么考量么?

2021-07-06 21:28 负责人:DCloud_UNI_HT 分享
已邀请:
DCloud_UNI_HT

DCloud_UNI_HT

  1. onClick 事件 ,是为了给用户反馈 list-item 的点击,返回一个空,是为了后续返回用户数据,这个功能暂时还没有 ,为预留项。
  2. pageApi 中方法是在用户点击list-item 后触发的,而页面跳转是有success事件,理应把跳转成功或失败后的事件告诉用户,所以这个事件在用户点击的函数里返回,你可以不需要 ,但是我不能没有。
  3. 跳转是有多种跳转方式的,而 link 就是表示你的具体跳转方式的,如果不写 link,只指定 to 属性 ,那默认的跳转方式是 navigateTo。

总结: 公开给其他人用的组件,必然是要考虑多场景使用方式的 ,虽然提供了很多参数 ,但是用户可以选择用或不用 ,如果要自己实现跳转逻辑 ,那写上 clickable 属性 ,link 和to 属性都不写, 就可以在 click 事件中完全自己写逻辑

该问题目前已经被锁定, 无法添加新回复