更新记录
1.0.12(2024-10-14)
1.0.11(2024-10-11)
1.0.10(2024-10-11)
查看更多
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.7.0,Android:5.0,iOS:11,HarmonyNext:不确定 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
sn-uts-apng
sn-uts-apng组件是uts组件,实现了apng组件。可用于代替gif,以及个性化tabbar按钮等。
注意
- sn-uts-apng支持app-nvue、uni-app x的uvue
- App-Android平台要求Android5(API Leavel 21)及以上系统
- App-iOS平台要求iOS11及以上版本系统
- 关于uvue使用打包编译报错,可能是编译问题,请使用3.94或最新hbx
属性说明
属性 |
类型 |
默认值 |
说明 |
src |
string |
'' |
apng文件地址,目前仅支持本地路径 |
auto-play |
boolean |
true |
是否自动播放 |
loopCount |
int |
-1 |
循环次数,-1为无限播放 |
@playDone |
Function |
- |
监听有限次数播放结束 |
代码示例 - nvue
<template>
<view>
<sn-uts-apng ref="apng" style="width: 600rpx; height: 400rpx" src="/static/apng/elephant_apng@2x.apng" :auto-play="false" :loop-count="1" @playDone="onPlayDone" />
<button type="default" @click="play">播放</button>
<button type="default" @click="stop">停止</button>
<button type="default" @click="reset">重置</button>
</view>
</template>
<script>
export default {
data() {
return {};
},
methods: {
play() {
this.$refs['apng'].play();
},
stop() {
this.$refs['apng'].stop();
},
reset() {
// 为了兼容uvue,暂时改为reset1
this.$refs['apng'].reset1();
},
onPlayDone() {
console.log('play done');
}
}
};
</script>
<style></style>
代码示例 - uvue
<template>
<view>
<sn-uts-apng ref="icon" style="width: 200rpx; height: 200rpx" :auto-play="false" :loop-count="1"
src="/static/tab1.png" @click="clickApng" />
</view>
</template>
<script>
// 兼容android、ios,不需要import了
// import SnUtsApngElement from 'uts.sdk.modules.snUtsApng.SnUtsApngElement'
export default {
data() {
return {
title: 'Hello uvue'
}
},
onLoad() {
},
methods: {
clickApng() {
var icon = this.$refs['icon'] as SnUtsApngElement
icon.reset1()
icon.play()
}
}
}
</script>
apng相关工具推荐