# 加载器
Bling 为方便开发者对图片等资源的使用,提供了基本的加载器功能,同时可以提前预加载图片获得“缓存”。
# 使用方式
// 实例化一个 Loader
const loader = new Bling.Loader();
// 添加一张图
loader.addImage('https://gw.alipayobjects.com/as/g/tiny/resources/1.0.0/images/moles/ali_mole.png');
// 再添加一张图
loader.addImage('https://xxx');
// 也支持添加一个图片数组
loader.addImage(['https://xxx1', 'https://xxx2', ...]);
// 监听加载器的完成回调
loader.on('complete', () => {
// 你可以从 ImageCache 对象中拿到所有已加载的资源,以下 url 是图片链接
const img = Bling.ImageCache[url];
// 也可以直接用资源链接,以下 images 是图片链接的数组
const mc = Bling.MovieClip.fromImages(images);
});
// 启动加载器,开始执行加载
loader.start();
# 加载体验
在做资源加载的时候,有时需要从交互层告诉用户:上帝,我正在加载资源,请您稍等一会儿。
<view a:if="{{isLoading}}">Loading</view>
Page({
data: {
isLoading: true,
},
onReady() {
loader.on('complete', () => {
// 告诉用户,我加载完了
this.setData({
isLoading: false,
});
});
}
});
← EventEmitter 公共方法 →