作者:Kevin.W
npm安装:npm i mk-mycom-sequenceframe
"usingComponents": {
"sequence-frame": "/pages/mk-mycom-sequenceframe/sequence-frame"
}
<sequence-frame
mode="normal"
url="{{xlz}}"
width="{{750}}"
sec="{{100}}"
preload="{{100}}"
loop="{{false}}"
destroy="{{false}}"
onRef="onRef"
onChange="onChange"
></sequence-frame>
onRef(e) {
// e为返回的序列帧实例化内容
this.sf = e;
},
onChange(e) {
// e为返回的序列帧状态
console.log(e);
},
pause(){
this.sf.pause();
},
stop(){
this.sf.stop();
}
字段名 | 类型 | 必填 | 描述 |
---|---|---|---|
mode | String | 否 | 序列帧模式(支持按钮--btn,常态--normal两种模式,默认为常态) |
url | Array | 是 | 序列帧图片 |
width | Number | 是 | 图片宽度 |
sec | Number | 否 | 图片切换时间(毫秒,默认10ms) |
preload | Number | 否 | 图片预加载时间(毫秒,默认为50ms) |
loop | Boolean | 否 | 是否循环(默认为false) |
destroy | Boolean | 否 | 结束时是否销毁(默认为false) |
onRef | Function | 否 | 序列帧实例化 |
onChange | Function | 否 | 序列帧状态回调 |
方法名 | 描述 |
---|---|
pause | 序列帧暂停(不会回到第一张) |
stop | 序列帧停止 |
- 图片切换时间最好不要低于10ms每张
- 图片数量最好不超过50张,且单张图片尽量不要大于 80kb
- 图片预加载时间最好不要低于50ms,图片越大预加载时间应越长