码迷,mamicode.com
首页 > 其他好文 > 详细

ttt

时间:2019-04-14 18:02:10      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:des   实例   this   定时器   template   time   get   highlight   数据   

<template>
    <div class="mydate">
        {{date|formatDate(this)}}
    </div>
</template>

<script>
    export default{
        data(){
            return{
                date:new Date(
<template>
    <div class="mydate">
        {{date|formatDate(this)}}
    </div>
</template>

<script>
    export default{
        data(){
            return{
                date:new Date()
            }
        },
        methods:{
            padDate(value){
                return value<10?"0"+value:value
            },
        },
        filters:{
            formatDate(value,vue){//value需要过滤的数据
                var date = new Date(value);
                var year = date.getFullYear();
                var month = vue.padDate(date.getMonth()+1);
                var day = vue.padDate(date.getDate());
                var hours = vue.padDate(date.getHours());
                var minutes = vue.padDate(date.getMinutes());
                var seconds = vue.padDate(date.getSeconds());
                return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
            }
        },
        mounted(){
            this.timer = setInterval(()=>{
                this.date = new Date();
            },1000);
        },
        beforeDestory(){
            if(this.timer){
                clearInterval(this.timer);//在vue实例销毁前,清除我们的定时器
            }
        }
    }
</script>
</script>

<style>

</style>
 

)
            }
        },
        methods:{
            padDate(value){
                return value<10?"0"+value:value
            },
        },
        filters:{//filters指向window而不是vue,所以要将vue作为参数传进来才能调用methods中的方法
            formatDate(value,vue){//value需要过滤的数据
                var date = new Date(value);
                var year = date.getFullYear();
                var month = vue.padDate(date.getMonth()+1);
                var day = vue.padDate(date.getDate());
                var hours = vue.padDate(date.getHours());
                var minutes = vue.padDate(date.getMinutes());
                var seconds = vue.padDate(date.getSeconds());
                return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
            }
        },
        mounted(){
            this.timer = setInterval(()=>{
                this.date = new Date();
            },1000);
        },
        beforeDestory(){
            if(this.timer){
                clearInterval(this.timer);//在vue实例销毁前,清除我们的定时器
            }
        }
    }
</script>
</script>

<style>

</style>

  

ttt

标签:des   实例   this   定时器   template   time   get   highlight   数据   

原文地址:https://www.cnblogs.com/xiyuyizhihua/p/10706024.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!