style.display = 'none' 隐藏购物车元素的旧模式。行转换会在购物车每次渲染时应用,因此它能在更新、重新渲染和抽屉重新打开后依然生效。
隐藏一行
重命名一行
控制顺序
Array.prototype.sort 期望的相同形式,并在隐藏和重命名之后运行:
0。比较器以决胜(tie-breaker)方式组合:第一个返回非零值的比较器决定该行对的顺序,返回 0 则把决定权交给下一个比较器,而不是强行规定顺序。
隐藏整个区块,而不是某一行
cart-external-* 类:
需要注意的要点
- **转换是初始化调用。**在初始化脚本的顶部注册它们;无需
ready()。 - **所有人的转换都会运行。**你的转换会与其他应用注册的转换组合。你无法替换它们的转换,它们也无法丢弃你的。
- **转换无法更改价格、数量或身份。**它只改变渲染的内容。要进行真正的更改,请使用操作。
- **抛出异常的转换会被静默跳过。**其余的仍会运行。开发时请检查
aftersellCartDebugEvents。 registerLineTransform会返回一个注销函数,以便之后需要时撤销注册。