javascript - vue 组件参数问题
大家讲道理
大家讲道理 2017-05-19 10:13:47
0
3
475
var down = {
        template:'<span :endTime="endTime" :callback="callback" :endText="endText"><slot>{{content}}</slot></span>',
        data(){
           return {
            content: "",
           }
        },
        props:{
            endTime:{
                type: String,
                required:true,
                default :""
            },
            endText:{
               type : String,
               default:"已结束"
            },
            callback : {
                type : Function,
                default :""
            }
        },
        created() {
            console.log(app);
            // let endTime=this.$route.query.id;
        },
        mounted () {
          this.countdowm(this.endTime)
        },
        methods: {
           countdowm(timestamp){
            let self = this;
            let timer = setInterval(function(){
                let nowTime = new Date();
                let endTime = new Date(timestamp * 1000);
                let t = endTime.getTime() - nowTime.getTime();
                if(t>0){
                    let day = Math.floor(t/86400000);
                    let hour=Math.floor((t/3600000)%24);
                    let min=Math.floor((t/60000)%60);
                    let sec=Math.floor((t/1000)%60);
                    hour = hour < 10 ? "0" + hour : hour;
                    min = min < 10 ? "0" + min : min;
                    sec = sec < 10 ? "0" + sec : sec;
                    let format = '';
                    if(day > 0){
                       format =  `${day}天${hour}小时${min}分${sec}秒`;
                    }
                    if(day <= 0 && hour > 0 ){
                       format = `${hour}小时${min}分${sec}秒`;
                    }
                    if(day <= 0 && hour <= 0){
                       format =`${min}分${sec}秒`;
                    }
                    self.content = format;
                    }else{
                      clearInterval(timer);
                      self.content = self.endText;
                      self._callback();
                    }
                 },1000);
               },
               _callback(){
               if(this.callback && this.callback instanceof Function){
                     this.callback(this);
                 }
            }
        }
    }
<count-down endTime="1497004418" :callback="callback"  endText="已经结束了"></count-down>

vue 通过count-down组件传入数据,this.endTime 无法获取到传入数据,现想得到参数,并且可以参数

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!