当设备宽度低于某个阈值时,我想应用不同的转换。类似 this question ,但我不想只为每个断点传递不同的转换参数,而是希望应用不同的转换。
例如,应用 fly 默认情况下为渐变,但在宽度小于600px的屏幕上,应用一个简单的渐变。
fly
转换只是函数,所以您可以将大小检查移动到自定义转换函数中,然后调用 fly / fade ,类似于:
fade
function fadeOrFly(node) { return isScreenSmall() ? fade(node) : fly(node, { y: -100 }); }
<div transition:fadeOrFly>
REPL