WxSacnProgressBar
WxSacnProgressBar copied to clipboard
微信小程序自定义扫描进度动画组件
WxSacnProgressBar
用于微信小程序的一个圆形进度组件,支持自定义循环播放图标。
效果图
如何使用
整个项目可以直接作为小程序项目导入到微信开发者工具中运行,biliang目录为组件库目录。
-
把clone下来中的项目中的 biliang 目录,拷贝到 小程序项目的根目录
-
在你的页面级别中(pages/xxx),导入使用,具体如下:
1)在wxss中导入样式@import "../../biliang/scan/scanbar.wxss";
2)在wxml中导入模板,并指定template,is和data请都不要修改,组件会自动调用
<import src="../../biliang/scan/scanbar.wxml"/> <view class="container"> <template is="scanbar" data="{{...scanbar}}"/> </view>
3)在页面js中导入
var ScanBar = require("../../biliang/scan/scanbar.js")
4)在页面js中,调用ScanBar中提供的方法,即可实现效果
onLoad: function () { //1、创建对象 this.scanBar = new ScanBar(); //2、传入需要展示的图标 this.scanBar.init(['../../images/icon_toutiao.svg', '../../images/icon_weibo.svg', '../../images/icon_sohu.svg']); }, onShow: function () { //3、开始扫描 this.scanBar.startScan(); //4、设置进度 this.scanBar.setProgress(progress); }, onHide: function () { //5、调用该方法可停止扫描,进度达到100%之后,请手动调用,页面关闭时也请手动调用 this.scanBar.stopScan(true); }