广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现列表倒计时
  • 796
分享到

vue实现列表倒计时

2024-04-02 19:04:59 796人浏览 薄情痞子
摘要

本文实例为大家分享了Vue实现列表倒计时的具体代码,供大家参考,具体内容如下 如图10分钟倒计时 在做项目的时候遇到vue列表要用到倒计时的方法,想直接在页面中处理,使用vue过滤

本文实例为大家分享了Vue实现列表倒计时的具体代码,供大家参考,具体内容如下

如图10分钟倒计时

在做项目的时候遇到vue列表要用到倒计时的方法,想直接在页面中处理,使用vue过滤器。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-Scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="fORMat-detection" content="telephone=no,email=no,date=no,address=no">
    <title>倒计时</title>
    <link rel="stylesheet" type="text/CSS" href="../css/css2021.css" />
    <style>
        #app{
            min-height:100vh;
        }
        .doglist{
            width:93.6vw;margin:0 auto;
        }
        .dogli{
            margin-bottom:2.7vw;border-radius:2vw;
        }
        .userimg{
            width:26vw;height:26vw;border-radius:2vw;margin:1.33vw;
        }
        .userimg .imgs{border-radius:2vw;}
        .userinfo{width:62vw;height:26vw;}
        .leftbox{height:20vw;}
    </style>
</head>
<body> 
<div id="app" class="bg-f9f9f9 f-3-7 c-333">
    <div class="doglist">
        <div class="dogli align-center bg-fff" v-for="(vo,index) in list" :key="index">
            <div class="userimg">
                <img :src=vo.userimg alt="" class="imgs">
            </div>
            <div class="userinfo space-center">
                <div class="leftbox flex-column-space f-w-b">
                    <div class="username line-overflow1 f-4">{{vo.name}}</div>
                    <div class="prices">¥{{vo.price}}</div>
                </div>
                <div class="times">{{vo.time | limitTimeFilter}}</div>
            </div>
        </div>
    </div>
</div>
</body>
<script type="text/javascript" src="../script/vant/vue.js"></script>
<script type="text/javascript" src="../script/main.js"></script>
<script type="text/javascript" src="../script/fastclick.js"></script>
<script type="text/javascript">
    // 初始化fastclick方法
    window.addEventListener('load', function () {
        FastClick.attach(document.body);
    }, false);
    var vm = new Vue({
        el:'#app',
        data:{
            list:[
                {"id":1,"name":"多多","add_time":"1645577937","userimg":"../image/dog1.jpg","price":"1200"},
                {"id":2,"name":"laughing","add_time":"1645577967","userimg":"../image/dog2.jpg","price":"1600"},
                {"id":3,"name":"馒头","add_time":"1645577997","userimg":"../image/1.jpeg","price":"600"},
                {"id":4,"name":"团团","add_time":"1645577988","userimg":"../image/2.jpeg","price":"400"},
            ],
            ticker:null,
        },
        filters:{
            //倒计时10分钟
            limitTimeFilter (val) {
                var rightTime = val;
                var showTime = '';
                if (rightTime > 0) {
                    //判断剩余倒计时时间如果大于0就执行倒计时否则就结束
                    var dd = Math.floor(rightTime / 60 / 60 / 24) < 10 ? '0' + Math.floor(rightTime / 60 / 60 / 24) : Math.floor(rightTime / 60 / 60 / 24);
                    var hh = Math.floor((rightTime / 60 / 60) % 24) < 10 ? '0' + Math.floor((rightTime / 60 / 60) % 24) : Math.floor((rightTime / 60 / 60) % 24);
                    var mm = Math.floor((rightTime / 60) % 60) < 10 ? '0' + Math.floor((rightTime / 60) % 60) : Math.floor((rightTime / 60) % 60);
                    var ss = Math.floor((rightTime) % 60) < 10 ? '0' + Math.floor((rightTime) % 60) : Math.floor((rightTime) % 60);
                    if(dd>0){
                        showTime = `剩余${dd}天${hh}时${mm}分${ss}秒`
                    }else{
                        if(hh>0){
                            showTime = `剩余${hh}时${mm}分${ss}秒`
                        }else{
                            if(mm>0){
                                showTime = `剩余${mm}分${ss}秒`
                            }else{
                                if(ss>0){
                                    showTime = `剩余${ss}秒`
                                }
                            }
                        }
                    }
                } else {
                    var showTime = "";
                }
                return showTime;
            }     
        },
        mounted() {
            //这一段是防止进入页面出去后再进来计时器重复启动
            if (this.ticker) {
                clearInterval(this.ticker);
            }
            this.beginTimer();
        },
        methods:{
            beginTimer() { //这个计时器是每秒减去数组中指定字段的时间
                this.ticker = setInterval(() => {
                    for (let i = 0, len = this.list.length; i < len; i++) {
                        var obj = this.list[i];
                        obj.time--;
                        this.$set(this.list,i,obj)//给list赋值
                        if(obj.time<1){
                            clearInterval(this.ticker);
                        }
                    }
                }, 1000);
            },
            get_list(){
                //获取time
                vm.list.forEach(function(el){
                     el.time=el.add_time*1+600 - Date.parse(new Date())/1000;//页面上要显示的结束时间
                     vm.list.push(el);
                });
            },
        }
    })
    apiready = function(){
        vm.get_list()
    };
    
</script>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现列表倒计时

本文链接: https://www.lsjlt.com/news/167509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现列表倒计时
    本文实例为大家分享了vue实现列表倒计时的具体代码,供大家参考,具体内容如下 如图10分钟倒计时 在做项目的时候遇到vue列表要用到倒计时的方法,想直接在页面中处理,使用vue过滤...
    99+
    2022-11-13
  • 怎么在Android中实现列表倒计时
    怎么在Android中实现列表倒计时?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CountDownTimer类用法  private Count...
    99+
    2023-05-30
    android
  • vue实现倒计时功能
    本文实例为大家分享了vue实现倒计时功能的具体代码,供大家参考,具体内容如下 通过父组件传入的结束时间减去当前日期得到剩余时间 1.子组件部分 <div class="it...
    99+
    2022-11-11
  • vue实现时间倒计时功能
    本文实例为大家分享了vue实现时间倒计时功能的具体代码,供大家参考,具体内容如下 需求: 做一个剩余支付时间倒计时的效果 效果图: 代码: <template> ...
    99+
    2022-11-12
  • Vue实现倒计时小功能
    很多项目中都需要实现倒计时功能,例:发送验证码。现在举例实现一个简单的倒计时按钮功能。简单布局,简单操作,简单效果,最主要的是思路和倒计时步骤理解!!! 例、代码如下: 要求:点击提...
    99+
    2022-11-12
  • vue实现点击按钮倒计时
    本文实例为大家分享了vue实现点击按钮倒计时的具体代码,供大家参考,具体内容如下 实现效果: 1.点击开始按钮启动计时 2.点击重置按钮计时恢复到00:00:00 3.点击暂停按钮...
    99+
    2022-11-13
  • vue实现秒杀倒计时组件
    本文实例为大家分享了vue实现秒杀倒计时组件的具体代码,供大家参考,具体内容如下 下面是使用Vue实现秒杀倒计时组件 开发思路 1.请求服务器获取这一刻的服务器时间(统一以服务器时...
    99+
    2022-11-12
  • vue实现同时设置多个倒计时
    本文实例为大家分享了vue实现同时设置多个倒计时的具体代码,供大家参考,具体内容如下 html如下: <div class="home"> <tbody...
    99+
    2022-11-12
  • vue怎么实现时间倒计时功能
    本篇内容介绍了“vue怎么实现时间倒计时功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:做一个剩余支付时间倒计时的效果效果图:代码:...
    99+
    2023-06-20
  • vue、react如何实现倒计时效果
    这篇文章主要介绍vue、react如何实现倒计时效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue方案一:俩个元素HTML:<div id="exam...
    99+
    2022-10-19
  • vue实现验证码倒计时按钮
    本文实例为大家分享了vue实现验证码倒计时按钮的具体代码,供大家参考,具体内容如下 1、点击“发送验证码”按钮后进行逻辑判断: ▶️ 如果邮箱已输入且格式正...
    99+
    2022-11-12
  • vue如何实现同时设置多个倒计时
    这篇文章主要介绍vue如何实现同时设置多个倒计时,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下html如下:<div class="home"> &nb...
    99+
    2023-06-15
  • vue实现指定日期之间的倒计时
    本文实例为大家分享了vue实现指定日期之间倒计时的具体代码,供大家参考,具体内容如下 效果图如下 此处使用moment.js日期处理类库 使用方法如下 npm install mo...
    99+
    2022-11-12
  • python3实现倒计时效果
    本文实例为大家分享了python3实现倒计时效果的具体代码,供大家参考,具体内容如下 # CountDown.py import turtle,time def drawGap(...
    99+
    2022-11-11
  • 如何实现VBS倒计时
    这篇文章给大家分享的是有关如何实现VBS倒计时的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下内容为程序代码: <script language="VBScript">...
    99+
    2023-06-08
  • php怎么实现倒计时
    本篇内容介绍了“php怎么实现倒计时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现倒计时的方法:1、通过date_default_...
    99+
    2023-06-25
  • php如何实现倒计时
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php如何实现倒计时?php实时倒计时功能实现方法详解具体如下:这几天公司要做一个限时购物的功能.这就要做到倒计时,要有实时的倒计时.要求:1) 要有小时分钟秒的实时倒计...
    99+
    2015-09-03
    php 倒计时
  • Android CountDownTimer实现倒计时器
    使用介绍 开发中经常会遇到一些和倒计时有关的场景,比如发送验证码的按钮,会在点击发送后,显示倒计时间,倒计时结束后才能够刷新按钮,再次允许点击。为了不阻塞软件的运行,又要实时...
    99+
    2022-06-06
    倒计时 计时器 Android
  • js如何实现倒计时
    这篇文章将为大家详细讲解有关js如何实现倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先呢,开始写之前一定要理清楚思路,思路清晰了,那写起来就容易多了,下面我分了...
    99+
    2022-10-19
  • Handler实现倒计时功能
    本文实例为大家分享了Handler实现倒计时功能的具体代码,供大家参考,具体内容如下 1、需求 1.1 实现目标 当后台传递一个时间戳时,与当前系统时间做时间差,并转换为时分秒,作为...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作