uni-app:將頁面的過濾變為全局過濾器


頁面中的過濾器:

filters: {
            formatDate(date){
                const ndate = new Date(date)
                const year = ndate.getFullYear()
                const month = ndate.getMonth().toString().padStart(2,0)
                const day = ndate.getDay().toString().padStart(2,0)
                return year + "-" + month + "-" + day
                
            }
        },

由於有多個頁面都要使用該過濾器,我們不用在每個頁面都添加如上代碼,而是在main.js中定義一個全局過濾器:

import Vue from 'vue'
import App from './App'
import { myRequest } from './util/api.js'

Vue.prototype.$myRequest = myRequest
Vue.config.productionTip = false
Vue.filter("formatDate",(date)=>{
    const ndate = new Date(date)
    const year = ndate.getFullYear()
    const month = ndate.getMonth().toString().padStart(2,0)
    const day = ndate.getDay().toString().padStart(2,0)
    return year + "-" + month + "-" + day })
App.mpType = 'app'

const app = new Vue({
    ...App
})
app.$mount()

使用過濾器:

<text>發表時間:{{item.add_time | formatDate}}</text>

 


免責聲明!

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



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