2. 通过js去设置高度来实现动画效果
if(open) {
nextElement.style.height = "auto"; // 高度设置为自适应
let targetHeight = window.getComputedStyle(nextElement).height; // 此时获取元素高度并记录
nextElement.style.height = ‘0px‘; //将高度设置为0
setTimeout(() => {
nextElement.style.height = targetHeight; // 恢复高度,动画效果出现
}, 20)
} else {
nextElement.style.height = ‘0px‘ // 关闭高度设置为0
}