实用全局函数

73 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天

1、//判断是否是微信浏览器的函数

Vue.prototype.IsWeiXin = function() { 
    //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型 
    var ua = window.navigator.userAgent.toLowerCase(); //通过正则表达式匹配ua中是否含有MicroMessenger字符串
    if (ua.match(/MicroMessenger/i) == 'micromessenger') { 
        return true;
    } else{ 
        return false; 
    } 
}

2、//预览单张图片

Vue.prototype.YlDImg = function(src) { 
    var newArr = new Array(); newArr.push(src); uni.previewImage({ 
        current: src, // 当前显示图片的http链接 
        urls: newArr // 需要预览的图片http链接列表 
    }); 
}

3、后退

Vue.prototype.BindBack = function() { 
    uni.navigateBack({ delta: 1 }); 
}

4、字符串替换


Vue.prototype.Reword = function(str, key, newkey){ 
//str字符串 key特定字符 newkey替换字符 
    var reg = new RegExp("(" + key + ")", "g"); 
    var newstr = str.replace(reg, newkey);
    return newstr;
}

5、时间转换 毫秒转换时间格式

Vue.prototype.Format = function(time, format) { 
    var t = new Date(time);
    var tf = function(i) { return (i < 10 ? '0' : '') + i };
    return format.replace(/yyyy|MM|dd|HH|mm|ss/g,function(a) {
        switch (a) { case 'yyyy': 
        return tf(t.getFullYear());
        break; 
        case 'MM': return tf(t.getMonth() + 1); 
        break;
        case 'mm': return tf(t.getMinutes()); 
        break; 
        case 'dd': return tf(t.getDate()); 
        break;
        case 'HH': return tf(t.getHours());
        break; 
        case 'ss': return tf(t.getSeconds()); break;
       } 
}) }

6、隐藏手机中间4位数 (过滤器)

loginexport default { 
    filters:{ 
    mobileFilter(val){ 
    let reg = /^(.{3}).*(.{4})$/ return val.replace(reg,'$1****$2') 
} } }

7、取当前日期的后几个月


AddTime(e){
     var dateArr = this.date.split('-');
     var year = dateArr[0]; //获取当前日期的年份
     var month = dateArr[1]; //获取当前日期的月份
     var day = dateArr[2]; //获取当前日期的日
     var days = new Date(year, month, 0);
     days = days.getDate(); //获取当前日期中的月的天数
     var year2 = year;
     var month2 = parseInt(month) + parseInt(e);
     if (month2 > 12) {
    	 year2 = parseInt(year2) + parseInt((parseInt(month2) / 12 == 0 ? 1 : parseInt(month2) / 12));
    	 month2 = parseInt(month2) % 12;
     }
     var day2 = day;
     var days2 = new Date(year2, month2, 0);
     days2 = days2.getDate();
     if (day2 > days2) {
    	 day2 = days2;
     }
     if (month2 < 10) {
    	 month2 = '0' + month2;
     }
    
     var t2 = year2 + '-' + month2 + '-' + day2;
     this.date1 = year2 + '-' + month2 + '-' + day2;
     // return t2;
     console.log(t2)
},
//this.date 是选择的开始日期
// e  月数 1login