Vue 中computed 帶參數


1、利用計算屬性實現一個時間戳格式轉化的功能:  (date.js)

const dataFormat = function(originVal) {
    const dt = new Date(originVal)

    const y = dt.getFullYear()
    const m = (dt.getMonth() + 1 + '').padStart(2, '0')
    const d = (dt.getDate() + '').padStart(2, '0')

    const hh = (dt.getHours() + '').padStart(2, '0')
    const mm = (dt.getMinutes() + '').padStart(2, '0')
    const ss = (dt.getSeconds() + '').padStart(2, '0')
        // yyyy-mm-dd hh:mm:ss
    return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}


export default dataFormat;

2、然后在vue中引入調用(注意:計算屬性不能直接帶參)

<template >
    <div>{{TimeConversion(1629254688)}}</div>
</template>
 
<script>
import dataFormat from "../util/date"
export default{
    name:"Goods",
    computed:{
 
        //錯誤寫法
        // TimeConversion(date){
        //     return dataFormat(date);
        // }

        //正確寫法
        TimeConversion(){
            return function(date){
                return dataFormat(date);
            };
        }
 
    },
 
}

</script>

  

  

 


免責聲明!

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



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