首先是 通过控制台审查元素, 发现渲染3d容器下有两个canvas标签,由于离开a路由时没有把canvas给销毁掉,导致回到a路由时重新渲染的3d canvas 被第一次的挤到下方去,导致看不见【容器设置了 overflo: hidden】 所以另一半解决方案就是 再组件取消挂载前,把这个canvas给移除掉: onBeforeUnmount(() => {