当前位置:
首页 >
Vue 中播放帧动画(抽离方法)
发布时间:2023/12/14
51
豆豆
生活随笔
收集整理的这篇文章主要介绍了
Vue 中播放帧动画(抽离方法)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
主要是利用背景图片的更换,达到播放的效果
因为在js中修改@key-frame比较困难,所有这里利用了动态写style文件的方式,动态的将我们所需要的@keyframes写入在这个style文件中,然后再在需要用到动画的地方直接写动画名称就行
1,在输出的index.html文件中创建一个style
生成动画的方法 (两个参数,一个是图片的路径列表,一个是动画的名称)
图片的路径可以用绝对路径也可以用相对路径,用相对路径时需要注意,是相对index.html文件的路径
// 生成帧动画 // 用背景图片的方式播放所以,1:要有宽高,2:元素内最好没有有东西,否则会遮住背景 export const createAnimation = (imglist, name) => {const dt = document.getElementById('dt')const X = 100 / imglist.lengthlet str = ''for (let i = 0; i < imglist.length; i++) {const img = imglist[i]str += (X * i) + '%{background: url(' + img + ') no-repeat center top;}'}// 为了不覆盖之前的,我们用追加的方式写动画dt.innerHTML += '@keyframes ' + name + '{' + str + '}' }2,在组件中使用方法,创建出动画
3,应用到元素上
总结
以上是生活随笔为你收集整理的Vue 中播放帧动画(抽离方法)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python语言程序设计教程答案赵璐_p
- 下一篇: vue: table制作发货单表格并打印