cover-svga
基础库
3.31.0
开始支持,低版本需做兼容处理。涉及API:bl.createSVGAContext
仅支持在 cover-view 中使用,支持 svga 展示的组件。
属性名 | 类型 | 默认值 | 必填 | 说明 | 版本 |
---|---|---|---|---|---|
src | string | 是 | SVGA 动画资源地址,支持本地和线上地址 | 3.31.0 | |
loops | number | 0 | 否 | 动画循环次数,小于或等于 0 代表无限循环 | 3.31.0 |
clearsAfterStop | boolean | true | 否 | 动画播放完是否清空画布 | 3.31.0 |
fillMode | string | forward | 否 | 动画播放完成的表现,详见 fillMode 有效值 | 3.31.0 |
loaded | function | 否 | 动画加载成功时触发,event.detail={naturalWidth, naturalHeight, frames, fps, dynamicObjectKeys} | 3.31.0 | |
ended | function | 否 | 动画播放完成时触发,如果 loops <= 0,则不会触发 | 3.31.0 | |
frameupdate | function | 否 | 动画播放到指定帧时触发,event.detail={frame} | 3.31.0 | |
percentageupdate | function | 否 | 动画播放到指定进度时(0.0 - 1.0)触发,event.detail={percentage} | 3.31.0 | |
error | function | 否 | 动画加载出错或播放出以及setImage加载图片出错时触发,event.detail={errorDesc} | 3.31.0 | |
animation | string | "" | 否 | 执行动画的id(animation) | 3.34.0 |
fillMode 有效值
值 | 类型 | 说明 |
---|---|---|
forward | string | 动画播放完,停止在当前播放 range 的最后一帧 |
backward | string | 动画播放完,停止在当前播放 range 的第一帧 |
默认样式
.bl___cover-svga {
width: 320px;
height: 240px;
overflow: hidden;
}
示例代码
<template>
<cover-view class="bl-cover-view">
<cover-svga
id='svga'
class="bl-cover-svga"
:src="'https://i0.hdslb.com/bfs/mall/mall/6e/76/6e760e87263ff89c801194fb81e6523d.svga'"
:loops="0"
@loaded="loadedFn"
></cover-svga>
</cover-view>
</template>
<script>
export default {
methods: {
loadedFn() {
bl.createSVGAContext('svga').play();
}
}
};
</script>
<style scoped>
.bl-cover-view {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 400px;
}
.bl-cover-svga {
width: 320px;
height: 320px;
background-color: black;
}
</style>