vue的交错过渡如何实现


这篇文章主要介绍了vue的交错过渡如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue的交错过渡如何实现文章都会有所收获,下面我们一起来看看吧。 vue实现交错过渡的方法:1、打开相应的vue文件;2、使用ransition-group组件对包裹的列表中每一个元素批量进行transtion组件的操作;3、给每个列表项加上不同延时即可。Vue 的列表交错过渡基于vue的,需要你对 vue 的 transitiontransition-group有过使用和了解。vue的文档对 transtion 组件已经有了很详细的 分析 了。这里说一下我的理解:transtion 是vue提供的一个抽象组件,会在 合适的时机 帮我们操作其包裹的子元素。这个合适的时机是:beforeEnter dom 从 js 生成,并刚插入页面的 那一帧(对应下图的动画开始)enter dom 插入页面之后的 下一帧(对应下图的动画中)afterEnter dom 动画完成之后的 下一帧(对应下图的动画结束)ransition-group组件 会对包裹的列表中每一个元素批量进行 transtion组件 的操作。接下来给 每个列表项 加上不同 延时 即可。用 transition-delay 配合 css选择器,确实可以实现交错过渡,但是缺点也很明显,要写大量的 css ,修改起来也不灵活。接下来我们用vue的 JavaScript钩子 来实现。当只用 JavaScript 过渡的时候,在 enter 和 leave 中必须使用 done 进行回调。否则,它们将被同步调用,过渡会立即完成。目前来说,运行良好,实现了交错过渡的效果,也不用写大量的 css。回头看看我们一共做了2件事,用 .list-enter .list-enter-tosetTimeout告诉浏览器,在不同的时间把列表项,从opacity 0 translateY(100%) 过渡到,opacity 1 translateY(免费云主机域名0)。告诉浏览器元素的不同状态,除了类名之外,我们可以直接操作dom,把样式写到内联,除了完全不用写css类名之外,还可以有更多的编程性。嗯 不错,不过既然都上 js 了,能限制的就只有你的想象力了。关于“vue的交错过渡如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue的交错过渡如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: Vue3中setup怎么添加name

这篇文章主要讲解了“Vue3中setup怎么添加name”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3中setup怎么添加name”吧!1.在递归组件的时候需要定义name2.配合keep-alive …

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/01 19:54
下一篇 03/01 19:54

相关推荐