当前位置: 首页 > news >正文

网站开发app营销培训机构哪家最专业

网站开发app,营销培训机构哪家最专业,如何做好网站建设销售,有人做网站花了10几万参考 微信小程序----团购或秒杀的批量倒计时实现 对倒计时countDown()方法做整理,实现通用方法,以便多个页面使用。 countDown()通用处理如下: 1.新建一个.js文件:util.js 2.在util.js 文件中 编写 countDown()方法,传入endTime…

参考 微信小程序----团购或秒杀的批量倒计时实现 对倒计时countDown()方法做整理,实现通用方法,以便多个页面使用。

countDown()通用处理如下:

1.新建一个.js文件:util.js
2.在util.js 文件中 编写 countDown()方法,传入endTimeList参数(活动的结束时间数组),代码如下:

/**
* 倒计时函数
* endTimeList:活动的结束时间数组
*/
const countDown = endTimeList =>{console.log("lenght:"+endTimeList.length)// 获取当前时间,同时得到活动结束时间数组let newTime = new Date().getTime();let countDownArr = [];// 对结束时间进行处理渲染到页面for(var i=0;i<endTimeList.length;i++){let endTime = new Date(endTimeList[i].endTime).getTime();let obj = endTimeList[i];// 如果活动未结束,对时间进行处理if (endTime - newTime > 0){let time = (endTime - newTime) / 1000;// 获取天、时、分、秒let day = parseInt(time / (60 * 60 * 24));let hou = parseInt(time % (60 * 60 * 24) / 3600);let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);obj.day=timeFormat(day);obj.hou=timeFormat(hou);obj.min=timeFormat(min);obj.sec=timeFormat(sec);}else{//活动已结束,全部设置为'00'obj.day='00';obj.hou='00';obj.min='00';obj.sec='00';}countDownArr.push(obj);}// 渲染return countDownArr;
}

3.在util.js 文件中 导出 countDown 方法

module.exports = {countDown: countDown
}

4.在 需要实现倒计时的页面,引入 util.js 文件,使用util.js 文件中的countDown,处理倒计时。

util.js完整代码如下:


/*** 倒计时 小于10的格式化函数*/
function timeFormat(param){//小于10的格式化函数return param < 10 ? '0' + param : param
}/**
* 倒计时函数
* endTimeList:结束时间数组
*/
const countDown = endTimeList =>{console.log("lenght:"+endTimeList.length)// 获取当前时间,同时得到活动结束时间数组let newTime = new Date().getTime();let countDownArr = [];// 对结束时间进行处理渲染到页面for(var i=0;i<endTimeList.length;i++){let endTime = new Date(endTimeList[i].endTime).getTime();let obj = endTimeList[i];// 如果活动未结束,对时间进行处理if (endTime - newTime > 0){let time = (endTime - newTime) / 1000;// 获取天、时、分、秒let day = parseInt(time / (60 * 60 * 24));let hou = parseInt(time % (60 * 60 * 24) / 3600);let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);obj.day=timeFormat(day);obj.hou=timeFormat(hou);obj.min=timeFormat(min);obj.sec=timeFormat(sec);}else{//活动已结束,全部设置为'00'obj.day='00';obj.hou='00';obj.min='00';obj.sec='00';}countDownArr.push(obj);}// 渲染return countDownArr;
}
module.exports = {countDown: countDown
}

倒计时通用方法的使用:

效果图:
在这里插入图片描述
代码实现:
1.count-down.wxml

<!--pages/count-down/count-down.wxml-->
<view class="tui-countdown-content" wx:for="{{countDownList}}" wx:key="countDownList">剩余<text class="tui-countdown-box">{{item.day}}</text><text class="tui-countdown-box">{{item.hou}}</text><text class="tui-countdown-box">{{item.min}}</text><text class="tui-countdown-box tui-countdown-bg">{{item.sec}}</text></view>

2.count-down.js
引入 util.js 文件,使用util.countDown,处理列表数据倒计时。

// pages/count-down/count-down.js
//获取app应用实例
var app =getApp()
const util =require('../../../utils/util.js') 
Page({/*** 页面的初始数据*/data: {xstmList:[//限时特卖{id:"1","endTime":"2020/07/21 10:00:43"},{id:"2","endTime":"2020/07/20 17:00:43"},{id:"3","endTime":"2020/05/01 10:00:43"}],countDownList: [],//倒计时实时数组atcEndTimeList:[],//结束时间数组},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {let endTimeList = []//将活动的结束时间参数提成一个单独的数组,方便操作this.data.xstmList.forEach(o => {endTimeList.push(o.endTime)})this.setData({atcEndTimeList : endTimeList})//执行倒计时函数this.countDown2()},/*** 倒计时执行函数*/countDown2(){let countDownList = util.countDown(this.data.xstmList)console.log(countDownList)this.setData({countDownList:countDownList})//然后每隔一秒执行一次倒计时函数setTimeout(() => {this.countDown2()}, 1000);}})

3.count-down.wxss

/* pages/count-down/count-down.wxss */
page{background-color: #eeeeee;
}
.tui-countdown-content{height: 50px;line-height: 50px;text-align: center;background-color: #ffffff;margin-top: 15px;padding : 0 15px;font-size: 18px;
}
.tui-countdown-box{display: inline-block;height: 26px;width:26px;line-height: 26px;text-align: center;background-color: #000000;color:#ffffff;margin: 0 5px;border-radius: 4px;
}
.tui-countdown-bg{background-color: #f57f06;
}

4.count-down.json

{"navigationBarTitleText":"倒计时","usingComponents": {}
}
http://www.lbrq.cn/news/2706535.html

相关文章:

  • 惠州网站开发公司重庆疫情最新消息
  • 织梦复制网站模板百度客服人工
  • 学校网站建设的作用如何搭建一个网站平台
  • 国家中职示范校建设专题网站佛山百度推广公司
  • 移动网站建站系统下载怎么做一个网站的步骤
  • 中国优秀企业网站优化精灵
  • 做一个网站加优化排名得多少钱软文素材网站
  • 学做烘焙的网站登录百度账号注册
  • 自适应产品网站模板网店推广方案范文
  • 太原网站制作最新招聘信息网络销售工作靠谱吗
  • 东莞企业网站费用小程序源码网
  • 我国市级网站建设分析模板长沙关键词优化公司电话
  • 玉环住房与城乡建设规划局网站成人电脑培训班办公软件
  • 有哪些开发网站公司营销推广平台
  • 谁做的12306网站关键词查询
  • 东莞网站建设制作公司排名成都自动seo
  • 峰峰做网站小游戏推广接单平台
  • 做网站编辑累吗百度点击优化
  • 个人备案的网站可以做宣传广西壮族自治区免费百度推广
  • 安康网站建设百度关键词收录
  • 如何做免费网站推广锦州网站seo
  • 合肥做网站拉新推广怎么快速拉人
  • 做网站的原型 免费网络推广费用大概价格
  • 宝安网站设计制作商务软文写作300字
  • 知名广告公司有哪些东莞百度seo推广公司
  • 外包网站怎么做seo搜索引擎优化的核心及内容
  • 自己如何做独立网站保定百度seo排名
  • 模板网站不可以做seo优化吗公司网站设计模板
  • 网站部分网页乱码各种推广平台
  • 广州市网站搭建制作湖南竞价优化专业公司
  • 通过网页调用身份证阅读器http websocket方法-华视电子————仙盟创梦IDE
  • PyTorch简介
  • Hive 创建事务表的方法
  • 比特币与区块链:去中心化的技术革命
  • 【LeetCode 热题 100】(七)链表
  • 【k8s】k8s中的几个概念性问题