开启掘金成长之旅!这是我参与「掘金日新计划 · 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