diff --git a/README.md b/README.md index 9734d97..5d17650 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [demo](https://solui.cn/vue-h5-template/#/)建议手机端查看 #### 介绍 -[关于项目介绍](https://segmentfault.com/a/1190000019275330) +[关于项目介绍](https://juejin.im/post/5cfefc73f265da1bba58f9f7) - Vue-cli4 - VantUI组件按需加载 diff --git a/src/filters/filter.js b/src/filters/filter.js index 06beda3..e8bb4c0 100644 --- a/src/filters/filter.js +++ b/src/filters/filter.js @@ -1,37 +1,37 @@ -/** - *格式化时间 - *yyyy-MM-dd hh:mm:ss - */ -export function formatDate(time, fmt) { - if (time === undefined || '') { - return - } - const date = new Date(time) - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) - } - const o = { - 'M+': date.getMonth() + 1, - 'd+': date.getDate(), - 'h+': date.getHours(), - 'm+': date.getMinutes(), - 's+': date.getSeconds() - } - for (const k in o) { - if (new RegExp(`(${k})`).test(fmt)) { - const str = o[k] + '' - fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) - } - } - return fmt -} - -function padLeftZero(str) { - return ('00' + str).substr(str.length) -} -/* - * 隐藏用户手机号中间四位 - */ -export function hidePhone(phone) { - return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') -} +/** + *格式化时间 + *yyyy-MM-dd hh:mm:ss + */ +export function formatDate(time, fmt) { + if (time === undefined || '') { + return + } + const date = new Date(time) + if (/(y+)/.test(fmt)) { + fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) + } + const o = { + 'M+': date.getMonth() + 1, + 'd+': date.getDate(), + 'h+': date.getHours(), + 'm+': date.getMinutes(), + 's+': date.getSeconds() + } + for (const k in o) { + if (new RegExp(`(${k})`).test(fmt)) { + const str = o[k] + '' + fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) + } + } + return fmt +} + +function padLeftZero(str) { + return ('00' + str).substr(str.length) +} +/* + * 隐藏用户手机号中间四位 + */ +export function hidePhone(phone) { + return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') +} diff --git a/src/filters/index.js b/src/filters/index.js index 8f979e0..a889078 100644 --- a/src/filters/index.js +++ b/src/filters/index.js @@ -1,7 +1,7 @@ -import Vue from 'vue' -import * as filter from './filter' - -Object.keys(filter).forEach(k => Vue.filter(k, filter[k])) - -Vue.prototype.$formatDate = Vue.filter('formatDate') -Vue.prototype.$hidePhone = Vue.filter('hidePhone') +import Vue from 'vue' +import * as filter from './filter' + +Object.keys(filter).forEach(k => Vue.filter(k, filter[k])) + +Vue.prototype.$formatDate = Vue.filter('formatDate') +Vue.prototype.$hidePhone = Vue.filter('hidePhone')