Vue element el-table-column中对日期进行格式化方式(全局过滤器)

针对Vue element el-table-column中对日期进行格式化方式,可以通过全局过滤器来实现,以下是具体步骤。

步骤一:创建全局过滤器

在Vue项目的main.js文件中,定义一个全局过滤器来格式化日期,代码如下:

import Vue from 'vue';
import moment from 'moment';

Vue.filter('formatDate', function(value) {
  if (value) {
    return moment(String(value)).format('YYYY-MM-DD hh:mm:ss')
  }
});

在代码中,我们引入了moment.js库,然后定义了一个全局过滤器formatDate,参数为value,表示过滤的值。在过滤器中,我们通过moment格式化日期,将其返回。

步骤二:在el-table-column中使用过滤器

在Vue组件的template中的el-table-column标签中,添加一个formatter属性,将其设置为刚刚创建的全局过滤器名formatDate,代码如下:

<el-table-column prop="date" label="日期" :formatter="formatDate">

在上述代码中,我们通过prop指定了数据源的日期字段,然后定义了一个表格列,通过label属性设置表头名称。最后通过formatter属性将我们定义的全局过滤器formatDate传入,即可对日期进行格式化成为我们想要的格式。

示例

下面是一个示例,假设我们有一组数据,包含了date字段:

[
  {
    date: '2021-02-14 15:20:00'
  },
  {
    date: '2021-05-01 10:30:00'
  }
]

如果我们按照上述步骤进行定义和设置,那么通过el-table渲染出来的表格,将会将日期格式化为如下格式:

日期
2021-02-14 15:20:00
2021-05-01 10:30:00

示例2

假设我们想要格式化日期为“月份-日”格式,可以按照以下步骤实现:

  1. 在全局过滤器中,将格式化代码修改为moment(String(value)).format('MM-DD')
import Vue from 'vue';
import moment from 'moment';

Vue.filter('formatDate', function(value) {
  if (value) {
    return moment(String(value)).format('MM-DD')
  }
});
  1. 在el-table-column的formatter属性中,传入修改后的全局过滤器名formatDate,代码如下:
<el-table-column prop="date" label="日期" :formatter="formatDate">

这样,在el-table中渲染出来的日期,就会变成“月份-日”的格式,如下表所示:

日期
02-14
05-01

至此,Vue element el-table-column中对日期进行格式化的全局过滤器的攻略完整介绍完毕。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue element el-table-column中对日期进行格式化方式(全局过滤器) - Python技术站

(0)
上一篇 2023年5月29日
下一篇 2023年5月29日

相关文章

  • Vue 通过自定义指令回顾v-内置指令(小结)

    Vue 自定义指令可以实现新的 DOM 操作,以及对现有的指令功能扩充和封装。本文旨在回顾 Vue 内置指令以及介绍如何自定义指令。 Vue 内置指令小结 Vue 提供了多种内置指令,这里我们对这些指令进行一个小结。 v-model 可用于给表单元素绑定数据和更新数据。主要使用的表单元素有 input、textarea、select等。 示例: <in…

    Vue 2023年5月27日
    00
  • 利用Vue的v-for和v-bind实现列表颜色切换

    下面是利用Vue的v-for和v-bind实现列表颜色切换的完整攻略。 1. 简介 v-for和v-bind是Vue中两条非常常用的指令。其中,v-for用于循环渲染一组数据,v-bind则是将数据绑定到HTML元素的属性上,可以让我们实现一些动态的效果。本攻略将通过v-for和v-bind的配合实现一个列表的颜色切换效果。 2. 实现步骤 2.1 新建Vu…

    Vue 2023年5月27日
    00
  • vue-cli脚手架-bulid下的配置文件

    当使用 Vue.js 开发项目时,经常会使用到 Vue CLI 脚手架工具来初始化项目,并在 build 时自动生成配置文件来进行编译、打包等操作。以下是 Vue CLI 脚手架中 bulid 下的配置文件的详细解析: 1. 配置文件的作用 Vue CLI 脚手架的 build 目录下存放的是一些 webpack 的配置文件,这些配置文件主要用于在生产环境下…

    Vue 2023年5月28日
    00
  • 手写vue无限滚动指令的详细过程

    关于手写Vue无限滚动指令的详细过程,我准备了以下攻略,希望对你有所帮助: 1. 确定需求 在开始手写Vue无限滚动指令之前,首先需要明确需求和具体功能。无限滚动指令可以将长列表数据分批次渲染显示,当用户滚动页面时,自动加载下一页数据,避免一次性加载全部内容。 2. 创建指令 接下来创建无限滚动指令,具体步骤如下: 2.1 注册指令 在Vue实例中,注册一个…

    Vue 2023年5月28日
    00
  • 后台使用freeMarker和前端使用vue的方法及遇到的问题

    使用FreeMarker和Vue两种框架一起开发Web应用的方法并不复杂。下面是这个过程的详细攻略,其中包含了一些可能遇到的问题以及解决方案。 前置条件 使用FreeMarker和Vue的开发需要具备以下的前置条件: 熟悉Java Web开发的基础知识,了解Servlet和JSP的基础使用方法。 熟悉Vue框架的基础知识,了解Vue组件开发的基础知识。 熟悉…

    Vue 2023年5月27日
    00
  • js基于div丝滑实现贝塞尔曲线

    下面就是详细讲解“js基于div丝滑实现贝塞尔曲线”的完整攻略。 1. 什么是贝塞尔曲线? 贝塞尔曲线是一种使用平滑曲线连接任意多个点的数学函数,并且通过更改这些点的锚点信息来改变曲线的特性。在前端网站开发中,贝塞尔曲线经常被用来创建各种交互效果,如动画、滑动、转场等。 2. 为什么要基于div实现贝塞尔曲线? 虽然在SVG和canvas中也可以实现贝塞尔曲…

    Vue 2023年5月28日
    00
  • vue中v-for指令完成列表渲染

    当我们在Vue.js中需要渲染一个列表时,可以使用v-for指令。它是一个循环指令,可以遍历一个数组或对象,并将其转换为一个列表。 下面是一些使用v-for指令的基本语法示例: <!– 遍历数组 –> <template> <ul> <li v-for="(item, index) in items&q…

    Vue 2023年5月27日
    00
  • 分享7个成为更好的Vue开发者的技巧

    分享7个成为更好的Vue开发者的技巧 作为一名Vue开发者,提高技能水平是非常重要的,下面是分享7个成为更好的Vue开发者的技巧: 1. 熟悉Vue的核心概念 Vue的核心概念包括:模板语法、组件、生命周期等,必须要熟悉和掌握它们,才能更好地开发Vue应用。 示例代码: <template> <div> <h3>{{ me…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部