vue项目时间毫秒转换成标准时间显示(过滤器的使用方法)

vue项目中有个时间轴,需要转换成标准的年月日的格式打印

思路:先vue的文件引入文件main.js里面进行过滤器全局注册,过滤器的处理的处理函数中做转换处理,,在vue表单里应用过滤器。

main.js

<代码>
Vue.filter('dateFormat',function (originVal){
   const dt = new Date(originVal)
   const y = dt.getFullYear()
   const m = (dt.getMonth()+1 + '').padStart(2,'0')
   const d = (dt.getDay() + '').padStart(2,'0')

   const hh = (dt.getHours() + '').padStart(2,'0')
   const mm = (dt.getMinutes() + '').padStart(2,'0')
   const ss = (dt.getSeconds() + '').padStart(2,'0')
   // return `yyyy-mm-dd hh:mm:ss` //一样的写法在下面
   return `${y}-${m}-${d} ${hh}:${mm}:${ss}`
})

在vue实例组件中应用:先slot-scope="scope"插槽的方式接受表单数据,在用该数据进行使用过滤器。

<代码>
 <el-table :data="goodslist" border stripe>
       <el-table-column type="index" > </el-table-column>
       <el-table-column label="商品名称" prop="goods_name"> </el-table-column>
       <el-table-column label="商品价格(元)" prop="goods_price" width="95px"> </el-table-column>
       <el-table-column label="商品重量" prop="goods_weight" width="70px"> </el-table-column>
       <el-table-column label="创建时间" prop="add_time" width="140px">
        <template slot-scope="scope">
          {{scope.row.add_time | dateFormat}}
        </template>
       </el-table-column>
       <el-table-column label="操作" width="130px">
        <template slot-scope="scope">
           <el-button type="primary" size="mini" icon="el-icon-edit"> </el-button>
           <el-button type="danger"  size="mini" icon="el-icon-delete"> </el-button>
        </template>
       </el-table-column>
      </el-table>

效果:

posted @ 2022-10-15 19:00  Mahmud(مەھمۇد)  阅读(311)  评论(0编辑  收藏  举报