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手动封装on、emit、off的代码详解

    下面就是“通过Vue手动封装on、emit、off的代码详解”的攻略。 什么是on、emit、off on、emit、off是Vue中的三个方法。其中,on用于监听自定义事件的回调函数,emit用于触发子组件中自定义事件,off用于移除事件监听器。 封装on、emit、off 在Vue框架中,我们不需要手动封装on、emit、off,可以直接在组件中使用这三…

    Vue 2023年5月27日
    00
  • Vue2.0如何发布项目实战

    Vue2.0是一个非常流行的前端框架,使用Vue2.0发布项目需要进行以下步骤: 1. 安装Vue脚手架 在开始之前,我们需要安装Vue脚手架。我们可以使用npm来安装: npm install -g vue-cli 安装完成后,我们可以使用以下命令来创建Vue项目模板: vue init webpack my-project 这里的“my-project”…

    Vue 2023年5月28日
    00
  • vue获取后台json字符串方式

    获取后台 JSON 字符串的方式在 Vue.js 中有很多种方法,下面介绍两种常见的方法: 方法一 使用Vue.js内置的http模块 (已弃用) 在 Vue.js 中使用 http 模块可以直接获取后台的 JSON 字符串,示例代码如下: <template> <div> <h2>{{title}}</h2>…

    Vue 2023年5月27日
    00
  • 浅谈Vue的加载顺序探讨

    浅谈Vue的加载顺序探讨 在使用Vue时,了解其加载顺序是非常重要的。本文将从Vue实例的创建与挂载、组件的异步与同步加载以及动态组件等角度探讨Vue的加载顺序。 Vue实例的创建与挂载 当我们创建并挂载一个Vue实例时,Vue的加载顺序如下: 首先Vue会调用Vue._init()方法进行实例的初始化,此时尚未渲染DOM。 紧接着Vue会调用$mount(…

    Vue 2023年5月29日
    00
  • 分析Vue指令实现原理

    分析Vue指令实现原理的完整攻略包括以下步骤: 1. 了解Vue指令的基本概念 Vue指令是Vue.js框架提供的一种特殊的语法糖, 用于对DOM元素进行操作。常见的指令有v-bind, v-if, v-for, v-on等。每个指令都有特定的作用和用法。 2. 学习Vue指令的语法结构 Vue指令的语法结构如下: v-指令名[:参数]="表达式&…

    Vue 2023年5月27日
    00
  • vue-cli3环境变量与分环境打包的方法示例

    下面是关于“vue-cli3环境变量与分环境打包的方法示例”的详细说明: 什么是环境变量? 在编写前端代码时,我们常常会遇到需要在不同的环境(如开发环境、测试环境、生产环境)使用不同的配置的情况,比如不同的 API 地址、不同的请求路径等等。这时我们就需要使用环境变量来解决这个问题。 环境变量是一种全局可用的变量,可以在应用程序的任何地方访问它们,不仅如此,…

    Vue 2023年5月27日
    00
  • vue2.0中组件传值的几种方式总结

    下面来详细讲解“vue2.0中组件传值的几种方式总结”的攻略,主要包括以下几种方式: 1. 父子组件之间传值 父组件向子组件传值:使用props方式,父组件通过属性传递数据给子组件。在子组件中可以使用props定义来接收数据。 示例: 父组件中定义一个属性data,值为字符串类型,在子组件中用props属性来接收定义的属性data。子组件中通过{{}}绑定,…

    Vue 2023年5月27日
    00
  • Vue实战之掌握自定义指令

    下面是Vue实战之掌握自定义指令的完整攻略: 1. 自定义指令的作用及使用场景 自定义指令是Vue中一个非常重要的功能,它可以让我们自定义DOM操作行为,比如让元素获取焦点、滚动到指定位置、自动聚焦等。自定义指令的使用场景非常广泛,比如: 在表单中监听输入框焦点事件,根据输入框的类型来动态切换键盘类型; 在移动端页面中使用Better-Scroll滚动插件时…

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