vue 混入 moment

简介: vue 混入 moment

1. 前言

  1. momentjs是常用的日期格式化工具
  2. 这里简单的封装到 vue 的mixin 混入里面
  3. 在实际开发中当然不一定非得要把日期处理通过混入的方式引入到vue,也可以封装工具函数具名导出 使用的时候具名导入
  4. npm install moment

2.  封装

  1. 传入的参数 都是 new Date() 日期格式的 或者时间戳

import moment from "moment"
export const formatDate = {
    methods: {
        // 日期格式化
        // 参数 时间戳
        // 返回格式化后的日期
        // 年-月-日
        shortTime(value, formater = "YYYY-MM-DD") {
            return moment(value).format(formater);
        },
        // 年-月-日 时:分:秒
        fullDateTime(value, formater = "YYYY-MM-DD HH:mm:ss") {
            return moment(value).format(formater);
        },
        // 年/月/日 时:分:秒
        fullDateTime1(value, formater = "YYYY/MM/DD HH:mm:ss") {
            return moment(value).format(formater);
        },
        // 年/月/日 时:分
        leaveTime(value) {
            return moment(value).format("YYYY-MM-DD HH:mm");
        },
        // 年-月
        monthTime(value) {
            return moment(value).format("YYYY-MM");
        },
        // 年/月
        monthTime1(value) {
            return moment(value).format("YYYY/MM");
        },
        // 年-月-日
        monthTime2(value) {
            return moment(value).format("YYYY-MM-DD");
        },
        // 每月第一天
        monthOne(value) {
            return moment(value).format("YYYY-MM-01");
        },
        // 每月第一天精确
        monthOnes(value) {
            return moment(value).format("YYYY-MM-01 00:00:00");
        },
        // 补全00:00:00
        addZero(value) {
            return moment(value).format("YYYY-MM-DD 00:00:00");
        },
        // 月数
        MonTime(value) {
            return moment(value).format("MM");
        },
        // 天数
        dayTime(value) {
            return moment(value).format("DD");
        },
        // 时:分:秒
        secondsTime(value) {
            return moment(value).format("HH:mm:ss");
        },
        // 时:分
        secondShortTime(value) {
            return moment(value).format("HH:mm");
        },
    }
}

3. 全局混入

  1. 全局都能用
    import {formatDate} from '@/mixin/formatDate'

createApp(App).mixin(formatDate).use(router).mount('#app')

4. 局部混入也一样

import {formatDate} from '@/mixin/formatDate'
export default {
    data() {
        return {
        }
    },
    created() {
    },
    //把 混入文件的代码 同属性合并到当前组件对应属性
    mixins:[formatDate],
    methods: {  },
}

5. 页面使用都一样

  1. 直接使用 想要哪种日期格式的函数名就可以了

<p>   {{  shortTime(   new Date()  ) }} </p>

显示 2022-10-08


参考资料

momentjs是常用的日期格式化工具


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理;如有错误,欢迎交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
7天前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
51 1
|
17天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
2月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
48 1
vue学习第一章
|
2月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
34 1
|
2月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
35 1
|
2月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
36 1
|
2月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
2月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
2月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能

热门文章

最新文章