vue3關于時間顯示格式化的問題
vue3時間顯示格式化
vue3為什么刪除filter(過濾器)
其實原因就是vue3要精簡代碼
而filter功能重復,filter能實現(xiàn)的功能
用methods和computed方法基本上也可以實現(xiàn)
所以關于filter的vue源代碼就被刪除了,也更加方便維護
vue2的時間格式化
先引用useDateFormat
vue3的時間格式化
vueuse
在這里插入代碼片
<template>
<!-- 顯示 -->
<div>{{create_time}}</div>
</template>
```<script>
import { useDateFormat } from '@vueuse/core'
export default {
data(){
return{
//需要格式化的時間
create_time:' '
}
},
created() {
},
methods:{
//請求過來的數(shù)據(jù)
this.create_time = useDateFormat(這里寫你要格式化的時間例如:res.data.goods.create_time,'YYYY-MM-DD')
//可以格式化
/*YYYY-MM-DD HH:mm:ss
YYYY年MM月DD日
YYYY年MM月DD日 HH時mm分ss秒
*/
}
}
</script>vue3如何處理時間格式
在Vue3中處理時間格式,有幾種方式:
使用過去運算符 |
Vue3新增的過去運算符可以簡單格式化時間。
例如:
<p>{{ 2021-10-10 | date }}</p>
<p>{{ 2021-10-10 | time }}</p>
<p>{{ 2021-10-10 | datetime }}</p>渲染:
10/10/2021
10:00:00
10/10/2021 10:00:00
使用 DateTimeFormat
Vue3支持直接使用 Intl.DateTimeFormat 格式化時間。
例如:
const df = new Intl.DateTimeFormat('en', {
year: 'numeric',
month: 'long',
day: 'numeric'
})
new Vue({
template: '<p>{{ date }}</p>',
computed: {
date() {
return df.format(new Date(2021, 9, 10))
}
}
}) 這會渲染:
October 10, 2021
使用第三方庫
可以使用 date-fns 等第三方庫格式化時間。
例如:
import { format } from 'date-fns'
new Vue({
template: '<p>{{ date }}</p>',
computed: {
date() {
return format(new Date(2021, 9, 10), 'MMM dd, yyyy')
}
}
})這也會渲染:October 10, 2021所以,在 Vue3中主要的處理時間格式化的方式是:
1.使用內置的 | 過去運算符
2.直接調用 Intl.DateTimeFormat
3.使用第三方庫如 date-fns與 Vue 2 相比,Vue 3 簡化了時間格式化,內置支持更豐富的格式化功能,也更好的支持現(xiàn)代環(huán)境的 API 如 Intl。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用vue-antDesign menu頁面方式(添加面包屑跳轉)
這篇文章主要介紹了使用vue-antDesign menu頁面方式(添加面包屑跳轉),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
electron?vue?模仿qq登錄界面功能實現(xiàn)
這篇文章主要介紹了electron?vue?模仿qq登錄界面,首先使用vuecli創(chuàng)建vue項目,安裝electron,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-08-08
vue組件引用另一個組件出現(xiàn)組件不顯示的問題及解決
這篇文章主要介紹了vue組件引用另一個組件出現(xiàn)組件不顯示的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
詳解vue項目打包后通過百度的BAE發(fā)布到網(wǎng)上的流程
這篇文章主要介紹了將vue的項目打包后通過百度的BAE發(fā)布到網(wǎng)上的流程,主要運用的技術是vue+express+git+百度的應用引擎BAE。需要的朋友可以參考下2018-03-03
vue3寫echarts不能根據(jù)屏幕大小縮的解決辦法
這篇文章主要介紹了vue3寫echarts不能根據(jù)屏幕大小縮的解決辦法,文中通過代碼介紹的非常詳細,對大家學習或者使用vue3具有一定的參考借鑒價值,需要的朋友可以參考下2025-04-04
Vue對Element中的el-tag添加@click事件無效的解決
本文主要介紹了Vue對Element中的el-tag添加@click事件無效的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-05-05

