Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
題:
有時候發(fā)現(xiàn)修改了樣式或者js,刷新的時候不變,這就是客戶端緩存了css或者js文件,需要清一下緩存。為了不必每次都清一下緩存,應(yīng)該怎么弄呢?
解決辦法:
在js或css后面加上隨機(jī)數(shù)或者時間戳,降低緩存影響。因?yàn)榭蛻舳藭彺鎐ss或js文件,因此每次升級了js或css文件后,改變版本號,客戶端瀏覽器就會重新下載新的js或css文件 ,刷性緩存的作用。
寫法:
前端開發(fā)中,處理時間戳是一個常見的任務(wù),原生的JavaScript日期對象在處理時間戳?xí)r存在一些痛點(diǎn),開發(fā)者們就在不斷地尋找更簡便、更有效的方法來管理和操作時間戳。而Day.js,正是一個為此問題而生的解決方案。
為了解決這些問題,Day.js應(yīng)運(yùn)而生。Day.js是一個輕量級的JavaScript日期庫,它提供了簡單、靈活和易于使用的API,解決了前端處理時間戳的痛點(diǎn)。
使用Day.js非常簡單。首先,我們需要安裝:
npm install dayjs
下面是使用的例子:
// 引入
import dayjs from 'dayjs'
// 輸出當(dāng)前日期和時間
const now = dayjs()
console.log(now)
// 輸出當(dāng)前日期的格式化結(jié)果,例如:2023-11-14
const formattedDate = dayjs().format('YYYY-MM-DD')
console.log(formattedDate)
// 輸出當(dāng)前時間的時間戳,以毫秒為單位
const timestamp = dayjs().valueOf()
console.log(timestamp)
// 輸出明天的日期和時間
const tomorrow = dayjs().add(1, 'day')
console.log(tomorrow)
// 輸出一個布爾值,表示給定日期是否在當(dāng)前日期之后
const isAfter = dayjs('2023-11-15').isAfter(dayjs())
console.log(isAfter)
總結(jié)起來,Day.js是一個輕量級、簡單易用且功能強(qiáng)大的JavaScript日期庫,它解決了前端處理時間戳的痛點(diǎn)。通過提供簡潔的API和豐富的功能,Day.js使得處理日期和時間變得簡單而直觀。如果在前端開發(fā)中需要處理時間戳,不妨嘗試使用Day.js來提升開發(fā)效率和用戶體驗(yàn)。
寫公共方法,這里以賦值到 laytpl 對象為例
之所以將方法暴露給寫成方法,是便于能讀取到。
toDateString(d, format) 方法接受兩個參數(shù)。其中 d 可以是日期對象,也可以是毫秒數(shù)。format 是日期字符的格式,你可以隨意定義,如:yyyy年MM月dd日
在列模板中調(diào)用時間戳的處理方法
講解:
d.time 中的 time 即是你接口返回的字段,如果是 unix 時間戳,這里記得要 d.time*1000,如果是毫秒數(shù),這里直接傳 d.time 即可。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。