Flip 布局切换

筛选会改变 grid 里谁显示。FLIP 先记下旧位置,改 DOM 后把「视觉上的位移」做成补间,避免卡片瞬移。

const state = Flip.getState(".tile");
tiles.forEach((el) => el.classList.toggle("hide", !match));
Flip.from(state, {
  duration: 0.5,
  scale: true,
  absolute: true,
  ease: "power1.inOut"
});