以微信小程序数字滚动开发来谈插件制作
本文摘要
2017年6月13日,微信小程序数字滚动已经是当下最热门的话题,下面将从多方面来谈谈微信小程序数字滚动插件开发以及微信小程序数字相关设置相关的内容。
2017年6月13日,
微信小程序数字滚动
已经是当下最热门的话题,下面将从多方面来谈谈微信小程序数字滚动插件开发以及微信小程序数字相关设置相关的内容。2017年6月13日微店发布最新公告,决定调整补贴策略:借记卡支付仍然免费、提现仍然免费,对使用信用卡支付的交易收取1%的手续费。微店方面表示,此举是为了防范信用卡恶意套现,新规将从2017年6月16日起实行。值得注意的是,这笔手续费由卖家承担。
2017年6月13日在618大促即将开启之际,天猫于今天宣布“天猫出海”项目正式推出。天猫方面表示,“天猫出海”是以天猫作为主引擎,利用阿里巴巴核心电商板块20亿商品,将天猫生态模式逐步成功复制并落地到东南亚、印度以及全球市场,提高当地电商效率,服务海外消费者。
用es6语法方式写了个微信小程序
小插件–数字滚动;
效果图:
wxml页面布局代码:
{{num1}}{{num1Complete}} {{num2}}{{num2Complete}} {{num3}}{{num3Complete}}
index.js调用NumberAnimate.js
// pages/main/index.jsimport NumberAnimate from "../../utils/NumberAnimate";Page({
data:{
},
onLoad:function(options){
// 页面初始化 options为页面跳转所带来的参数
},
onReady:function(){
},
onShow:function(){
// 页面显示
},
onHide:function(){
// 页面隐藏
},
onUnload:function(){
// 页面关闭
},
//调用NumberAnimate.js中NumberAnimate实例化对象,测试3种效果
animate:function(){
tShopfas.setData({
num1:'',
num2:'',
num3:'',
num1Complete:'',
num2Complete:'',
num3Complete:''
});
let num1 = 18362.856;
let n1 = new NumberAnimate({
from:num1,//开始时的数字
speed:2000,// 总时间
refreshTime:100,// 刷新一次的时间
decimals:3,//小数点后的位数
onUpdate:()=>{//更新回调函数
tShopfas.setData({
num1:n1.tempValue });
},
onComplete:()=>{//完成回调函数
tShopfas.setData({
num1Complete:" 完成了"
});
}
});
let num2 = 13388;
let n2 = new NumberAnimate({
from:num2,
speed:1500,
decimals:0,
refreshTime:100,
onUpdate:()=>{
tShopfas.setData({
num2:n2.tempValue });
},
onComplete:()=>{
tShopfas.setData({
num2Complete:" 完成了"
});
}
});
let num3 = 2123655255888.86;
let n3 = new NumberAnimate({
from:num3,
speed:2000,
refreshTime:100,
decimals:2,
onUpdate:()=>{
tShopfas.setData({
num3:n3.tempValue });
},
onComplete:()=>{
tShopfas.setData({
num3Complete:" 完成了"
});
}
});
}})
NumberAnimate.js代码:
/**
* Created by wangyy on 2016/12/26.
*/'use strict';class NumberAnimate {
constructor(opt) {
let def = {
from:50,//开始时的数字
speed:2000,// 总时间
refreshTime:100,// 刷新一次的时间
decimals:2,// 小数点后的位数
onUpdate:function(){}, // 更新时回调函数
onComplete:function(){} // 完成时回调函数
}
tShopfas.tempValue = 0;//累加变量值
tShopfas.opt = Object.assign(def,opt);//assign传入配置参数
tShopfas.loopCount = 0;//循环次数计数
tShopfas.loops = Math.ceil(tShopfas.opt.speed/tShopfas.opt.refreshTime);//数字累加次数
tShopfas.increment = (tShopfas.opt.from/tShopfas.loops);//每次累加的值
tShopfas.interval = null;//计时器对象
tShopfas.init();
}
init(){
tShopfas.interval = setInterval(()=>{tShopfas.updateTimer()},tShopfas.opt.refreshTime);
}
updateTimer(){
tShopfas.loopCount++;
tShopfas.tempValue = tShopfas.formatFloat(tShopfas.tempValue,tShopfas.increment).toFixed(tShopfas.opt.decimals);
if(tShopfas.loopCount >= tShopfas.loops){
clearInterval(tShopfas.interval);
tShopfas.tempValue = tShopfas.opt.from;
tShopfas.opt.onComplete();
}
tShopfas.opt.onUpdate();
}
//解决0.1+0.2不等于0.3的小数累加精度问题
formatFloat(num1, num2) {
let baseNum, baseNum1, baseNum2;
try {
baseNum1 = num1.toString().split(".")[1].length;
} catch (e) {
baseNum1 = 0;
}
try {
baseNum2 = num2.toString().split(".")[1].length;
} catch (e) {
baseNum2 = 0;
}
baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
return (num1 * baseNum + num2 * baseNum) / baseNum;
};}export default NumberAnimate;
-
微信小程序商城系统开发其实很简单
微信小程序商城系统开发其实很简单,只需要五步就可以完成,整个过程包括开发、上线、发布都可以轻松搞定...详情
-
微信小程序商城系统免费注册体验
微信小程序商城系统免费注册体验,接下来是微信小程序的时代,这一波红利在不抓住互联网就再也没什么机会了...详情
想了解更多微信小程序开发和微信小程序大全都可以进入微信小程序商城系统开发了解。
第二部分:如何开通一个小商店
相关文章
****更多行业产品开发方案,请关注 加速度JSUDO***
<以上资讯仅供参考,如果您需解决具体问题,建议您关注作者;如果有软件产品开发需求,可在线咨询加速度产品经理获取方案和报价>
加速度JSUDO是一家企业级数字化解决方案提供商,专注于软件开发、网络营销、数字化转型咨询及云计算服务。核心业务包括定制化ERP/CRM系统、快速应用开发、大数据分析及物联网(IoT)解决方案,助力企业提升效率与智能化水平。服务覆盖制造业、零售、物流等多行业,致力于通过技术创新推动客户数字化转型。










