Zoide 上的每一个列表页面——交易市场、一个合集、Mint Zone 的展厅、销售历史——用的都是同一套控件。 值得学一次就记住。
控件
| 控件 | 它做什么 | |
|---|---|---|
| 搜索 | 按文本筛选页面正在列出的内容 | |
| 筛选抽屉 | Sigma、稀有度、价格区间、合集 | |
| 排序 | 价格、编号、名称、稀有度、点赞、最新——具体有哪些取决于页面 | |
|
|
网格/列表 | 同一批项目的两种排版。你的选择会被记住,下次还是它 |
| 价格条 | 已加载内容的价格下限和上限。拖动它来按价格筛选 |
筛选按钮在有筛选生效时会变成绿色——就像上面那样——旁边还会出现一个小的垃圾桶图标,用来一次性 清空所有筛选。这也是「为什么我看到的作品这么少?」最常见的答案。
排序按钮打开的是这个,这是市场用的那份列表——合集页面和你的钱包提供的几乎一样,只是没有点赞或 没有最新:
而筛选按钮打开的是侧边的一个面板,里面是你可以筛选的五样东西:
这两种视图以不同的尺寸展示同样的东西——卡片用来看,列表用来比较:
页面分两步加载
一个列表页面到达时是空的,带着占位卡片,过一会儿才填满。之后它会随着你滚动而不断增长,而不是 翻页。
如果一个请求要花一会儿,加载提示会开始告诉你它正在做什么——从链上抓取、解析合集名称、筛选。 这不是页面卡住了:链上数据来自一个有时会慢的索引,把这一点说出来,比一个什么都不解释的转圈图标 要好。
排序:一个合集和市场表现不同
这是唯一一处值得了解的差异,因为它看起来像不一致,其实不是。
在一个合集里,排序覆盖的是整个合集。合集是一个已知的、有限的集合,所以顺序是针对它的全部 内容计算出来的,每次滚动都会给你下一段。筛选也是同样的道理:即使你正看着第一页,筛选也能在第九页 上找到匹配。
在市场里,排序重排的是当前已经加载的内容。市场是整条链上的所有挂单,这个集合在你看着它的 同时还在增长,谁都无法预先知道它的总数。针对它的一个全局顺序,根本不存在。
所以:在一个合集里,完全信任这个顺序。在市场里,排序针对的是你已经拉取到的内容——想让排序覆盖更多, 就多滚动一些。
最新在两处都是特例:它就是链自己的顺序,所以选择它会从头重新加载。
合集筛选是隐藏,不是抓取
筛选里面其实是两样不同的东西:
- 抽屉里的合集:一个真正的筛选器,会从头重新加载。
- 可见合集控件:在已经加载的项目之间做显示和隐藏,带有全部和无两个快捷选项。是即时的, 因为什么都不需要重新抓取。
第二个是用来在不等待的情况下,看懂一个混合网格里都有什么。如果你期待的某个合集不在它的列表里, 说明那个合集还没有任何东西被加载进来。
按稀有度筛选
抽屉里的稀有度是按等级筛选的,此外还有一个最低分数视图,用来浏览高于某个门槛的所有东西。没有 任何东西匹配时,你会得到一个明确的无结果——一个说明什么都没找到的页面,而不是一个错误。
价格以 BSV 显示,并附带换算
金额以 BSV 显示,括号里是按当前汇率换算的法币等值。小额金额会保留足够的小数位,不会坍缩成 0.00——而这恰恰是第一次购买最常发生的区间。
如果汇率读取不到,法币部分会被省略,而不是显示成零。 一个没有括号的价格不是坏掉的价格,而是 我们拒绝去凭空编一个换算结果。
为什么一件已售出的作品还会逗留一会儿
市场页面是带着一个短缓存提供的,这就是为什么市场能对所有人快速打开,而不是每来一个访客就去问 一次链。
所以一件刚刚售出的作品还会显示一会儿,反过来也一样——链自己的索引需要一点时间才能追上。想买一件 已经售出的东西会干净利落地失败,而那张卡片会被移除:你不可能为它付钱。
展厅
除了市场之外,还有展厅:按稀有度排列的、每一件已被索引的作品的网格,带着自己的属性筛选器。 它们是用来浏览「存在什么」,而不是「什么在售」的,而你在那里选的筛选条件,会在你翻页时一直保持。