vue使用过滤器filters的问题?

在项目中使用了filters,代码如下:
clipboard.png

clipboard.png

结果报了如下错误:

clipboard.png

getDate()是在date.js文件的一个函数,代码如下:

function getDate(time){
      var str = time;
    //将字符串转换成时间格式
    var timePublish = new Date(str * 1000);
    var timeNow = new Date();
    var minute = 1000 * 60;
    var hour = minute * 60;
    var day = hour * 24;
    var month = day * 30;
    var diffValue = timeNow - timePublish;
    var diffMonth = diffValue / month;
    var diffWeek = diffValue / (7 * day);
    var diffDay = diffValue / day;
    var diffHour = diffValue / hour;
    var diffMinute = diffValue / minute;

    if (diffValue < 0) {
       console.log("错误时间");
    }
    else if (diffMonth > 3) {
        result = timePublish.getFullYear()+"-";
        result += (timePublish.getMonth() + 1) + "-";
        result += timePublish.getDate();

    }
    else if (diffMonth > 1) {
        result = parseInt(diffMonth) + "月前";
    }
    else if (diffWeek > 1) {
        result = parseInt(diffWeek) + "周前";
    }
    else if (diffDay > 1) {
        result = parseInt(diffDay) + "天前";
    }
    else if (diffHour > 1) {
        result = parseInt(diffHour) + "小时前";
    }
    else if (diffMinute > 1) {
        result = parseInt(diffMinute) + "分钟前";
    }
    else {
        result = "刚刚";
    }

    return result;

}

这是什么情况??

阅读 2.7k
1 个回答

需要在文件一开始或者块级作用域中设置"use strict", 例如:

function test(){
    "use strict";
    //some other code
    let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
    };
} 
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题