readme
Showing
3 changed files
with
45 additions
and
45 deletions
| ... | @@ -4,7 +4,7 @@ | ... | @@ -4,7 +4,7 @@ | 
| 4 | [demo](https://solui.cn/vue-h5-template/#/)建议手机端查看 | 4 | [demo](https://solui.cn/vue-h5-template/#/)建议手机端查看 | 
| 5 | 5 | ||
| 6 | #### 介绍 | 6 | #### 介绍 | 
| 7 | [关于项目介绍](https://segmentfault.com/a/1190000019275330) | 7 | [关于项目介绍](https://juejin.im/post/5cfefc73f265da1bba58f9f7) | 
| 8 | 8 | ||
| 9 | - Vue-cli4 | 9 | - Vue-cli4 | 
| 10 | - VantUI组件按需加载 | 10 | - VantUI组件按需加载 | ... | ... | 
| 1 | /** | 1 | /** | 
| 2 | *格式化时间 | 2 | *格式化时间 | 
| 3 | *yyyy-MM-dd hh:mm:ss | 3 | *yyyy-MM-dd hh:mm:ss | 
| 4 | */ | 4 | */ | 
| 5 | export function formatDate(time, fmt) { | 5 | export function formatDate(time, fmt) { | 
| 6 | if (time === undefined || '') { | 6 | if (time === undefined || '') { | 
| 7 | return | 7 | return | 
| 8 | } | 8 | } | 
| 9 | const date = new Date(time) | 9 | const date = new Date(time) | 
| 10 | if (/(y+)/.test(fmt)) { | 10 | if (/(y+)/.test(fmt)) { | 
| 11 | fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) | 11 | fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) | 
| 12 | } | 12 | } | 
| 13 | const o = { | 13 | const o = { | 
| 14 | 'M+': date.getMonth() + 1, | 14 | 'M+': date.getMonth() + 1, | 
| 15 | 'd+': date.getDate(), | 15 | 'd+': date.getDate(), | 
| 16 | 'h+': date.getHours(), | 16 | 'h+': date.getHours(), | 
| 17 | 'm+': date.getMinutes(), | 17 | 'm+': date.getMinutes(), | 
| 18 | 's+': date.getSeconds() | 18 | 's+': date.getSeconds() | 
| 19 | } | 19 | } | 
| 20 | for (const k in o) { | 20 | for (const k in o) { | 
| 21 | if (new RegExp(`(${k})`).test(fmt)) { | 21 | if (new RegExp(`(${k})`).test(fmt)) { | 
| 22 | const str = o[k] + '' | 22 | const str = o[k] + '' | 
| 23 | fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) | 23 | fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)) | 
| 24 | } | 24 | } | 
| 25 | } | 25 | } | 
| 26 | return fmt | 26 | return fmt | 
| 27 | } | 27 | } | 
| 28 | 28 | ||
| 29 | function padLeftZero(str) { | 29 | function padLeftZero(str) { | 
| 30 | return ('00' + str).substr(str.length) | 30 | return ('00' + str).substr(str.length) | 
| 31 | } | 31 | } | 
| 32 | /* | 32 | /* | 
| 33 | * 隐藏用户手机号中间四位 | 33 | * 隐藏用户手机号中间四位 | 
| 34 | */ | 34 | */ | 
| 35 | export function hidePhone(phone) { | 35 | export function hidePhone(phone) { | 
| 36 | return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | 36 | return phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2') | 
| 37 | } | 37 | } | ... | ... | 
| 1 | import Vue from 'vue' | 1 | import Vue from 'vue' | 
| 2 | import * as filter from './filter' | 2 | import * as filter from './filter' | 
| 3 | 3 | ||
| 4 | Object.keys(filter).forEach(k => Vue.filter(k, filter[k])) | 4 | Object.keys(filter).forEach(k => Vue.filter(k, filter[k])) | 
| 5 | 5 | ||
| 6 | Vue.prototype.$formatDate = Vue.filter('formatDate') | 6 | Vue.prototype.$formatDate = Vue.filter('formatDate') | 
| 7 | Vue.prototype.$hidePhone = Vue.filter('hidePhone') | 7 | Vue.prototype.$hidePhone = Vue.filter('hidePhone') | ... | ... | 
- 
Please register or sign in to post a comment