在vue-cli項目中定義全局 filter、method 方法


 

 

1、創建 filters.js(methods.js) 文件:

2、filters.js(methos.js) 中定義全局過濾方法:

 

復制代碼
 1 export default {
 2   /** 時間戳轉換 */
 3   showTime (time) {
 4     let date = null
 5     if ((time + '').length === 10) {
 6       date = new Date(time * 1000)
 7     } else {
 8       date = new Date(time)
 9     }
10     const Y = date.getFullYear()
11     const M = date.getMonth() + 1
12     const D = date.getDate()
13     const H = date.getHours()
14     const MM = date.getMinutes()
15     const S = date.getSeconds()
16     return `${Y}-${(M > 9 ? M : ('0' + M))}-${(D > 9 ? D : ('0' + D))} ${(H > 9 ? H : ('0' + H))}:${(MM > 9 ? MM : ('0' + MM))}:${(S > 9 ? S : ('0' + S))}`
17 },
18   /** 根據身份證號獲取出生日期 */
19   getBirthday (idCard) {
20     let birthday = ''
21     if (idCard) {
22       if (idCard.length === 15) {
23         birthday = `19${idCard.substr(6, 6)}`
24     } else if (idCard.length === 18) {
25       birthday = idCard.substr(6, 8)
26     }
27 
28     birthday = birthday.replace(/(.{4})(.{2})/, '$1-$2-')
29     }
30     return birthday
31   }
32 }
復制代碼

 

3、main.js入口文件引用

復制代碼
1 import filters from './filters'
2 import filters from './methods'
3  Object.keys(filters).forEach(k => {
4   Vue.filter(k, filters[k])
5 })
6   Object.keys(methods).forEach(k => {
7    Vue.prototype[k] = methods[k]
8   })
復制代碼

 

4、組建中使用

1 <template>
2   // 過濾
3     <div>{{ 1454664434 | showTime }}</div>
4 </template>

 

5、顯示


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM