【最新代码请前往dcloud下载 商城限时秒杀选项卡、tab切换 】

1、index.vue

<template><view class="index"><tabs :defaultHour="defaultHour" :optionArr="optionArr"></tabs></view>
</template><script>
import tabs from '@/components/tel-tabs/tel-tabs.vue';
export default {components: {tabs},data() {return {defaultHour: '',optionArr: [{id: 1,hour: '00:00-02:00',hours: '00:00'},{id: 2,hour: '02:00-04:00',hours: '02:00'},{id: 3,hour: '04:00-06:00',hours: '04:00'},{id: 4,hour: '06:00-08:00',hours: '06:00'},{id: 5,hour: '08:00-10:00',hours: '08:00'},{id: 6,hour: '10:00-12:00',hours: '10:00'},{id: 7,hour: '12:00-14:00',hours: '12:00'},{id: 8,hour: '14:00-16:00',hours: '14:00'},{id: 9,hour: '16:00-18:00',hours: '16:00'},{id: 10,hour: '18:00-20:00',hours: '18:00'},{id: 11,hour: '20:00-22:00',hours: '20:00'},{id: 12,hour: '22:00-24:00',hours: '22:00'}]};},onLoad() {this.getComputedTime();},methods: {getComputedTime() {for (var i = 0; i < this.optionArr.length; i++) {const startTimeStr = this.optionArr[i].hour.split('-')[0];const endTimeStr = this.optionArr[i].hour.split('-')[1];const now = new Date();const [startHour, startMinute] = startTimeStr.split(':');const [endHour, endMinute] = endTimeStr.split(':');const start = new Date(now.getFullYear(), now.getMonth(), now.getDate(), startHour, startMinute);const end = new Date(now.getFullYear(), now.getMonth(), now.getDate(), endHour, endMinute);if (now.getTime() >= start.getTime() && now.getTime() < end.getTime()) {this.defaultHour = this.optionArr[i].id;}}}}
};
</script><style lang="scss">
.index {width: 750rpx;
}
</style>

2、tel-tabs.vue

<template><view class="options"><scroll-view class="scroll-view_H" scroll-x="true"><view class="options-box"><block v-for="(item, i) in optionArr" :key="i"><view class="options-item" :class="{ noStart: defaultHour < item.id, end: item.id < defaultHour, activeColor: defaultHour == item.id }"><view class="options-item-hour">{{ item.hour }}</view><view class="options-item-status"><span v-if="item.id < defaultHour">已结束</span><span v-else-if="defaultHour == item.id">进行中</span><span v-else-if="defaultHour < item.id">即将开始</span></view></view></block></view></scroll-view></view>
</template><script>
export default {props: ['optionArr', 'defaultHour'],data() {return {};},onLoad() {},methods: {}
};
</script><style lang="scss">
.options {width: 750rpx;.options-box {width: 100%;padding-bottom: 50rpx;box-sizing: border-box;display: flex;.options-item {padding: 15rpx 10rpx;box-sizing: border-box;margin-right: 10rpx;.options-item-hour {width: 200rpx;text-align: center;font-size: 30rpx;font-weight: 500;}.options-item-status {width: 200rpx;text-align: center;font-size: 26rpx;font-weight: 400;margin-top: 6rpx;}}.noStart {background-color: dodgerblue;}.end {background-color: darkgray;}.activeColor {background-color: darkred !important;color: #fff;position: relative;}.activeColor:before {content: '';width: 0px;height: 0px;border-top: 20rpx solid darkred;border-right: 20rpx solid transparent;border-bottom: 20rpx solid transparent;border-left: 20rpx solid transparent;position: absolute;bottom: -38rpx;left: 50%;margin-left: -20rpx;z-index: 100;}}
}
</style>

【uniapp】 限时秒杀scroll-view商城秒杀倒计时相关推荐

  1. 基于SpringBoot+Mybatis框架的商城秒杀项目总结

    最近做了一个以SpringBoot+Mybaits为框架前后端分离的商城秒杀项目,主要使用的工具是Idea和Maven,SpringBoot是一个功能十分强大的框架集合,里面包含了很多的框架. 工程的 ...

  2. 【商城秒杀项目】-- 概况

    什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到.对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性,会吸引大量 ...

  3. 【SpringBoot商城秒杀系统项目总结25】 项目的亮点和难点及问题解决(源码地址)

    [商城限时秒杀系统总结] 在高并发情况下的秒杀优化,我们知道当并发数达到一定量的时候,会对数据库服务器带来很大的压力,那么如何缓解这些压力以及提高并发的QPS就是整个项目的解决重点,也是我们优化系统的 ...

  4. 商城秒杀活动实现思路

    一.秒杀活动基本概要 用户量:超大量.好人/坏人都有. 地域:全国各地 业务流程:[前台]商品展示.登记.[后台]数据接入.数据处理 需要注意: 不要把秒杀活动的部署在现有商城中,这样极容易让商城服务 ...

  5. java商城源码视频教程_Java商城秒杀系统设计视频教程学习下载(含项目源码)...

    本Java商城秒杀系统视频教程目录如下:    java高并发秒杀系统1-1节java高并发商城秒杀优化学习指引.mp4 java高并发秒杀系统1-2节项目环境搭建(Eclipse)-节.mp4 ja ...

  6. PHP:关于PHP商城秒杀防止超卖问题

    关于PHP商城秒杀防止超卖问题 序言: 在同样对数据操作的代码下,redis事务比lua脚本还要慢上许多,会偶尔出现1-10单超卖的现象. 如果想要使用redis事务,删减库存的情况,用redis-& ...

  7. 【SpringBoot商城秒杀系统秒杀优化学习笔记】

    课程介绍 什么是秒杀 秒杀场景一般会在电商网站举行一些活动或者节假日在12306网站上抢票时遇到.对于电商网站中一些稀缺或者特价商品,电商网站一般会在约定时间点对其进行限量销售,因为这些商品的特殊性, ...

  8. 【微服务】Day16(开发酷鲨商城秒杀业务)

    续RabbitMQ 接收RabbitMQ中的消息 quartz包下再创建一个新的类用于接收信息 RabbitMQConsumer代码如下 // 当前接收消息的类,也要保存到Spring容器中 @Com ...

  9. 【谷粒商城 -秒杀服务】

    谷粒商城–秒杀服务–高级篇笔记十二 1.后台添加秒杀商品 未配置秒杀服务相关网关 1.1 配置网关 - id: coupon_routeuri: lb://gulimall-couponpredica ...

  10. 谷粒商城--秒杀服务--高级篇笔记十二

    谷粒商城–秒杀服务–高级篇笔记十二 1.后台添加秒杀商品 未配置秒杀服务相关网关 1.1 配置网关 - id: coupon_routeuri: lb://gulimall-couponpredica ...

最新文章

  1. 17岁高中生独立开发全球最火疫情追踪网站
  2. 自动驾驶又陷“派系”之争:该约束行人还是让车更完美
  3. 七牛云徐晶:低延迟互动时代看好WebRTC和SRT
  4. 对于多对多关系的对象,如何建表与关联查询(转载)
  5. Spark Streaming之运行原理
  6. Javascript的对象继承方法
  7. 没有tpm不能装win11的解决方法
  8. 图论算法——最短路径算法
  9. 封装Selenium2Library
  10. 2016服务器系统驱动,windows sever2016驱动大家是怎么装的啊
  11. GitChat · 运维 | 深入了解 Azure 云平台容器技术服务
  12. 分块上(下)三角矩阵的行列式
  13. python编程从入门到实践练习15-3:分子运动
  14. 牛客网——B-栈和排序
  15. Go语言操作excel
  16. 1.关于tomcat的startup.bat文件闪退,而日志文件没有任何信息
  17. 征战希洛克集卡活动显示服务器没角色,希洛克征战模式
  18. 嵌入式技术(单片机原理)基本概念梳理(保研/考研面试)
  19. python echo含义_echo什么意思
  20. 白月光与朱砂痣用计算机怎么弹奏,天谕白月光与朱砂痣钢琴谱 乐谱代码怎么使用...

热门文章

  1. 积木创意:从腾讯的“倍增行动”来看新零售
  2. java微信企业号接入_微信企业号登录授权Java实现根据userid换openid
  3. CY3-peg-海藻酸钠|海藻酸钠-荧光染料CY3|alginate-Cyanine3
  4. CSDN快速获得积分下载的几个办法有效途径
  5. 行稳致远,共建IDC产业优质生态圈
  6. 绳锯木断水滴石穿之ArrayList的学习与探索之路
  7. 64安装oracle 9i,redhat 4.7 x86_64安装oracle 9i到17% copying naeet.o无响应
  8. 计算机进制AH的意思,ah和kwh怎么换算(ah和kwh什么区别)
  9. CentOs7如何搭建Ignite单机及集群
  10. SSH远程树莓派:不同局域网内SSH远程树莓派 2/4