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