Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)

实现Vue按照创建时间和当前时间显示操作的方法可以使用moment.js库。该库可以帮助格式化日期和时间,并提供许多快捷选项。

以下是实现这一功能的完整攻略:

步骤1: 安装moment.js

npm install moment --save

步骤2: 在Vue组件中导入moment.js库

import moment from 'moment';

步骤3: 编写一个过滤器,用来格式化传入的时间戳

Vue.filter('formatTime', function(value) {
  if (value) {
    return moment(value).fromNow();
  }
});

步骤4: 在Vue组件中调用该过滤器

<p>创建时间:{{ post.createTime | formatTime }}</p>

示例1:

<template>
  <div>
    <h1>Vue时间格式化</h1>
    <p>创建时间:{{ post.createTime | formatTime }}</p>
  </div>
</template>

<script>
import moment from 'moment';

export default {
  data() {
    return {
      post: {
        id: 1,
        title: 'Vue时间格式化',
        content: '使用moment.js格式化时间',
        createTime: '2020-07-01 10:30:00'
      }
    }
  },
  filters: {
    formatTime(value) {
      if (value) {
        return moment(value).fromNow();
      }
    }
  }
}
</script>

示例2:

<template>
  <div>
    <h1>Vue时间格式化</h1>
    <ul>
      <li v-for="post in posts" :key="post.id">
        <h3>{{ post.title }}</h3>
        <p>{{ post.content }}</p>
        <p>创建时间:{{ post.createTime | formatTime }}</p>
      </li>
    </ul>
  </div>
</template>

<script>
import moment from 'moment';

export default {
  data() {
    return {
      posts: [
        {
          id: 1,
          title: 'Vue时间格式化',
          content: '使用moment.js格式化时间',
          createTime: '2020-07-01 10:30:00'
        },
        {
          id: 2,
          title: 'Vue入门',
          content: '学习Vue的基本知识',
          createTime: '2020-06-30 16:45:00'
        },
        {
          id: 3,
          title: 'Vue进阶',
          content: '深入学习Vue的高级用法',
          createTime: '2020-06-25 12:20:00'
        }
      ]
    }
  },
  filters: {
    formatTime(value) {
      if (value) {
        return moment(value).fromNow();
      }
    }
  }
}
</script>

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前) - Python技术站

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

相关文章

  • vue日期组件 支持vue1.0和2.0

    Vue日期组件是一种在Vue.js应用程序中使用的可重用组件,它支持Vue 1.0和2.0版本。它包含了一个易于使用的日历界面,使用户能够选择日期,同时还支持自定义样式和布局。这里是在Vue项目中使用该组件的完整攻略: 1. 安装日期组件 你可以通过npm安装Vue日期组件: npm install vue-datepicker 2. 引入并使用日期组件 在…

    Vue 2023年5月29日
    00
  • vue项目环境搭建 启动 移植操作示例及目录结构分析

    下面就来详细讲解一下“vue项目环境搭建 启动 移植操作示例及目录结构分析”的攻略。 1. 环境搭建 在开始开发 Vue 项目之前,需要先搭建好相应的环境,具体步骤如下: 1.1 安装 Node.js 在 Node.js 官网下载最新版的 Node.js 后进行安装,这里不做过多介绍。 1.2 安装 Vue CLI Vue CLI 是 Vue 的脚手架工具,…

    Vue 2023年5月28日
    00
  • 5个可以加速开发的VueUse函数库(小结)

    让我详细讲解一下“5个可以加速开发的VueUse函数库(小结)”的完整攻略。 标题 首先,需要明确的是,该篇文章的标题应该使用 H1 标题: # 5个可以加速开发的VueUse函数库(小结) 简介 接着,需要写一段文章的简介,简要介绍该篇文章的主要内容,可以参考以下示例: 本文将介绍5个可以加速开发的VueUse函数库,这些函数库大多数都是轻量级的,但是可以…

    Vue 2023年5月27日
    00
  • Vue实现文本编译详情

    下面是关于Vue实现文本编译的完整攻略。 1. 理解Vue模板和编译过程 Vue框架中,模板是组件渲染的基础,它会被编译成可执行的JavaScript函数的形式。编译过程顺序为: 将模板解析成抽象语法树(Abstract Syntax Tree,AST); 对AST进行静态分析,生成可执行的渲染函数(render function); 最终渲染函数会被执行,…

    Vue 2023年5月27日
    00
  • Vue Axios异步与数据类型转换问题浅析

    下面我将为您详细讲解 “Vue Axios异步与数据类型转换问题浅析” 的完整攻略。 一、背景介绍 Axios 是一个基于 Promise 的 HTTP 库,可以在浏览器和 Node.js 中使用,用于与后台接口进行数据交互。Vue 是一个流行的前端框架,实现了数据的双向绑定和组件化开发,使得前端开发更加高效和灵活。 但在使用 Vue 和 Axios 进行开…

    Vue 2023年5月27日
    00
  • Vue3中操作dom的四种方式总结(建议收藏!)

    关于Vue3中操作dom的四种方式总结,建议收藏!这个主题,我们可以分成四个部分来介绍。 直接操作DOM(不推荐) 我们先来看第一种方式,直接操作DOM。在Vue3中,这种方式已经不再被推荐使用。由于直接操作DOM可能会造成状态和视图的不一致,可能还会影响性能。不过我们还是需要知道如何使用这种方式,以便我们可以避免它。 在Vue3中,我们可以使用 ref 来…

    Vue 2023年5月28日
    00
  • 浅谈vue的第一个commit分析

    下面我来详细讲解”浅谈vue的第一个commit分析”的完整攻略。 1. 了解Vue.js的号召与目标 Vue.js起源于2013年,是由一名华人开发者尤雨溪(Evan You)所创建的。他旨在创造一款简单、灵活的 JavaScript 框架用于构建用户界面。Vue.js也称为渐进式JavaScript框架,具有轻量级、易上手、高效渲染等特点。Vue.js近…

    Vue 2023年5月27日
    00
  • Nuxt使用Vuex的方法示例

    下面是“Nuxt使用Vuex的方法示例”的完整攻略: 1. 创建 Nuxt 项目 首先,我们需要在本地环境上安装 Node.js,然后用 Nuxt.js 脚手架工具创建一个新的 Nuxt 项目。可以在控制台中运行以下命令: npx create-nuxt-app my-project 运行命令之后,按照命令行提示进行一系列设置,包括选择需要的功能模块、配置端…

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