采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,Collapse组件在展开开始,boder-bottom就消失了,在动画完成之后active的boder-bottom才会出现,中间的动画时间是没有border-bottom的。收起的开始,border-bottom也会突然消失,中间过程没有border-bottom,这个现象正常吗。
因为后面用wrapper包裹了content,但是content的高度一直没变,而是通过调整wrapper的高度配合overflow还实现下拉效果的,所以过程中content的border-bottom一直是被遮挡的,所以这里需要给wrapper的border-bottom设置一下:
.dk-collapse-item__wrapper{
border-bottom: 1px solid var(--dk-collapse-border-color);
}然后再删除content中的border-bottom,效果更好
.vk-collapse-item__header {
transition: border-bottom-color
1
s ease-in-out;
}
加上这个看着自然了点
transition: border-bottom-color var(--vk-transition-duration) ease-in-out;
--vk-transition-duration 这个变量好像没定义,得自己定义
同学你好 可以否提供一下你的代码库(git),我看一下,我好像没有遇到这个现象呢
http://element.vikingship.xyz/components/collapse.html 这个网站也会有这个问题,将--vk-transition-duration 设置长一些比如3s,效果会明显
同学你好 确实可以复现,这个等我有空再调查一下,看看是代码的原因还是其他什么别的原因
登录后可查看更多问答,登录/注册
Vue3.3 + TS4 ,自主打造媲美 ElementPlus 的组件库
525 12
589 10
365 9
195 9
264 8
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号