浏览、筛选与排序

所有列表页面上出现的都是同一套控件:每个筛选项做什么、为什么排序在一个合集里和在市场里表现不同,以及为什么一件已售出的作品还会显示一会儿。

Zoide 上的每一个列表页面——交易市场、一个合集、Mint Zone 的展厅、销售历史——用的都是同一套控件。 值得学一次就记住。

控件

控件 它做什么
搜索 按文本筛选页面正在列出的内容
筛选抽屉 Sigma、稀有度、价格区间、合集
排序 价格、编号、名称、稀有度、点赞、最新——具体有哪些取决于页面
网格/列表 同一批项目的两种排版。你的选择会被记住,下次还是它
价格条 已加载内容的价格下限和上限。拖动它来按价格筛选

筛选按钮在有筛选生效时会变成绿色——就像上面那样——旁边还会出现一个小的垃圾桶图标,用来一次性 清空所有筛选。这也是「为什么我看到的作品这么少?」最常见的答案。

排序按钮打开的是这个,这是市场用的那份列表——合集页面和你的钱包提供的几乎一样,只是没有点赞或 没有最新

排序菜单,展开状态。真实菜单的一份副本,与它保持同步。

而筛选按钮打开的是侧边的一个面板,里面是你可以筛选的五样东西:

最低 $BSV 最高 $BSV
关闭
筛选抽屉。真实抽屉的一份副本,与它保持同步。

这两种视图以不同的尺寸展示同样的东西——卡片用来看,列表用来比较:

50

0.01

37/50
网格视图:卡片在网格里呈现的样子
50 0.01
37/50
列表视图:同一件东西,以适合按列阅读的方式排列

页面分两步加载

一个列表页面到达时是空的,带着占位卡片,过一会儿才填满。之后它会随着你滚动而不断增长,而不是 翻页。

如果一个请求要花一会儿,加载提示会开始告诉你它正在做什么——从链上抓取、解析合集名称、筛选。 这不是页面卡住了:链上数据来自一个有时会慢的索引,把这一点说出来,比一个什么都不解释的转圈图标 要好。

排序:一个合集和市场表现不同

这是唯一一处值得了解的差异,因为它看起来像不一致,其实不是。

在一个合集里,排序覆盖的是整个合集。合集是一个已知的、有限的集合,所以顺序是针对它的全部 内容计算出来的,每次滚动都会给你下一段。筛选也是同样的道理:即使你正看着第一页,筛选也能在第九页 上找到匹配。

在市场里,排序重排的是当前已经加载的内容。市场是整条链上的所有挂单,这个集合在你看着它的 同时还在增长,谁都无法预先知道它的总数。针对它的一个全局顺序,根本不存在。

所以:在一个合集里,完全信任这个顺序。在市场里,排序针对的是你已经拉取到的内容——想让排序覆盖更多, 就多滚动一些。

最新在两处都是特例:它就是链自己的顺序,所以选择它会从头重新加载。

合集筛选是隐藏,不是抓取

筛选里面其实是两样不同的东西:

  • 抽屉里的合集:一个真正的筛选器,会从头重新加载。
  • 可见合集控件:在已经加载的项目之间做显示和隐藏,带有全部两个快捷选项。是即时的, 因为什么都不需要重新抓取。

第二个是用来在不等待的情况下,看懂一个混合网格里都有什么。如果你期待的某个合集不在它的列表里, 说明那个合集还没有任何东西被加载进来。

按稀有度筛选

抽屉里的稀有度是按等级筛选的,此外还有一个最低分数视图,用来浏览高于某个门槛的所有东西。没有 任何东西匹配时,你会得到一个明确的无结果——一个说明什么都没找到的页面,而不是一个错误。

价格以 BSV 显示,并附带换算

金额以 BSV 显示,括号里是按当前汇率换算的法币等值。小额金额会保留足够的小数位,不会坍缩成 0.00——而这恰恰是第一次购买最常发生的区间。

如果汇率读取不到,法币部分会被省略,而不是显示成零。 一个没有括号的价格不是坏掉的价格,而是 我们拒绝去凭空编一个换算结果。

为什么一件已售出的作品还会逗留一会儿

市场页面是带着一个短缓存提供的,这就是为什么市场能对所有人快速打开,而不是每来一个访客就去问 一次链。

所以一件刚刚售出的作品还会显示一会儿,反过来也一样——链自己的索引需要一点时间才能追上。想买一件 已经售出的东西会干净利落地失败,而那张卡片会被移除:你不可能为它付钱。

展厅

除了市场之外,还有展厅:按稀有度排列的、每一件已被索引的作品的网格,带着自己的属性筛选器。 它们是用来浏览「存在什么」,而不是「什么在售」的,而你在那里选的筛选条件,会在你翻页时一直保持。