vue3 格式化时间和拓展表格的属性

本文介绍了如何在Vue项目中利用Element-plus库中的day.js对日期进行格式化,并在表格列中展示更新时间和添加先生或未知的显示规则。
摘要由CSDN通过智能技术生成

目录

一、业务需求

1.将日期格式化 

2. 在所有跟新人里都添加先生或者未知

3.找到day.js官网 https://dayjs.fenxianglu.cn/category/#element-plus

 二、代码 list.vue

(0) 引入日期类

 (1)在表格组件里将日期列和更新人列 添加如下代码:

(2)然后声明出formatter

三、显示效果

一、业务需求

1.将日期格式化 

2. 在所有跟新人里都添加先生或者未知

  前端渲染时间时会在时间里多加”T“ 非常影响美观性 所以我们需要在element-plus 组件里找到表格找到。formatter属性

3.找到day.js官网 https://dayjs.fenxianglu.cn/category/#element-plus

Element-plus (opens new window)组件库默认支持 dayjs 进行日期时间处理,所以可以直接导入使用,相关 Date Picker (opens new window)组件介绍。

import { dayjs } from 'element-plus'

 二、代码 list.vue

(0) 引入日期类

import { dayjs } from 'element-plus'

 (1)在表格组件里将日期列和更新人列 添加如下代码:

  <el-table-column
      prop="lastUpdateTime"
      label="更新时间"
      width="160"
      :formatter="formatter"
    />
    <el-table-column
      prop="lastUpdateBy"
      label="更新人"
      width="120"
      :formatter="formatter"
    />

(2)然后声明出formatter

const formatter = (_row: any, column: any, cellValue: any, _index: any) => {
  if (column.property == "lastUpdateTime") {
      // 格式化时间
    return dayjs(cellValue).format("YYYY-MM-DD H:m");
  } else if (column.property == "lastUpdateBy") {
    return cellValue == "" ? "未知" : cellValue + "先生";
  }
};

三、显示效果

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Vue表格格式化时间,可以使用以下方法: 1. 使用formatter属性:在表格的列中,使用formatter属性来指定一个函数或方法,用于格式化时间。例如,在el-table-column中添加prop属性和formatter属性,prop属性指定数据对象中的时间字段,formatter属性指定一个方法来格式化时间。可以参考引用的示例代码。 2. 使用插槽(slot):在el-table-column中使用template标签创建一个插槽,然后在插槽中使用JavaScript表达式来格式化时间。可以参考引用的示例代码。 3. 引入时间格式化的js文件:如果有一个时间格式化的js文件,你可以在Vue组件中引入该文件,并调用其中的方法来格式化时间。可以参考引用的示例代码。 总结起来,可以使用formatter属性、插槽或引入时间格式化的js文件来在Vue表格格式化时间。以上是几种常用的方法,你可以根据实际需求选择适合的方式来格式化时间。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [知识点总结1.Vue格式化日期操作 2.支持vue3最新版富文本操作获取返回值3.中国省市区级联数据](https://blog.csdn.net/weixin_44728473/article/details/125565171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue格式化时间方法](https://blog.csdn.net/C___man/article/details/123654254)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天的接口写完了吗?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值