国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue中的過濾器及其時間格式化問題

瀏覽:11日期:2023-01-27 15:43:19

一、過濾器介紹

Vue.js 允許你自定義過濾器,可被用于一些常見的文本格式化。過濾器可以用在兩個地方:雙花括號插值和 v-bind 表達(dá)式 (后者從 2.1.0+ 開始支持)。過濾器應(yīng)該被添加在 JavaScript 表達(dá)式的尾部,由 管道 符號指示:

<!-- 在雙花括號中 -->{{ message | capitalize }}<!-- 在 `v-bind` 中 --><div v-bind:id='rawId | formatId'></div>

二、全局過濾器

在創(chuàng)建 Vue 實例之前全局定義過濾器

【 代碼示例 】

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>過濾器</title> <script src='http://www.cgvv.com.cn/bcjs/js/vue.js'></script></head><body> <div id='app'> <input type='text' v-model='msg'> <div>{{ msg | strUpper }}</div> </div> <script> // 定義一個全局過濾器,把字符串的第一個字符轉(zhuǎn)換為大寫 Vue.filter(’strUpper’, function (str) { return str.charAt(0).toUpperCase() + str.slice(1) }) var vm = new Vue({ el: ’#app’, data: {msg: ’’ } }) </script></body></html>

測試結(jié)果:

vue中的過濾器及其時間格式化問題

過濾器可以串聯(lián)。在一個插值表達(dá)式中可以使用多個過濾器,過濾器之間用管道符 隔開,過濾器從左到右的順序進行執(zhí)行。

{{ message | filterA | filterB }}

在這個例子中,filterA 被定義為接收單個參數(shù)的過濾器函數(shù),表達(dá)式 message的值將作為參數(shù)傳入到函數(shù)中。然后繼續(xù)調(diào)用同樣被定義為接收單個參數(shù)的過濾器函數(shù) filterB,將 filterA 的結(jié)果傳遞到 filterB 中。

調(diào)用第一個過濾器會使輸入的字符串第一個字符轉(zhuǎn)成大寫,調(diào)用第二個過濾器替換字符串中的空格為逗號。

【 代碼示例 】

<div>{{ msg | strUpper | strReplace }}</div>Vue.filter(’strReplace’, function (str) { return str.replace(/ /g, ’,’)})

測試結(jié)果:

vue中的過濾器及其時間格式化問題

【 知識拓展 】

slice() 方法可從已有的數(shù)組中返回選定的元素。

① 語法:

arrayObject.slice(start,end)

② 參數(shù):

vue中的過濾器及其時間格式化問題

③ 返回值 :

返回一個新的數(shù)組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

三、局部過濾器

定義一個局部的過濾器,格式化當(dāng)前時間

【 代碼示例 】

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='winowh=device-winowh, initial-scale=1.0'> <title>過濾器學(xué)習(xí)2</title> <script src='http://www.cgvv.com.cn/bcjs/js/vue.js'></script></head><body> <div id='app'> <div>當(dāng)前時間是: {{ dateTime }}</div> <div>格式化后的時間是: {{ dateTime | dateFormat }}</div> </div> <script> var vm = new Vue({ el: ’#app’, data: {dateTime: new Date(), }, // 定義一個局部的過濾器,格式化當(dāng)前時間 filters: {dateFormat: (dateTime) => { var now = new Date(dateTime) var y = now.getFullYear() var m = (now.getMonth() + 1).toString().padStart(2, ’0’) var d = now.getDate().toString().padStart(2, ’0’) var hh = now.getHours().toString().padStart(2, ’0’) var mm = now.getMinutes().toString().padStart(2, ’0’) var ss = now.getSeconds().toString().padStart(2, ’0’) // 過濾器中要有返回值 return `${y}-${m}-$is2tiay ${hh}:${mm}:${ss}`} } }) </script></body></html>

測試結(jié)果:

vue中的過濾器及其時間格式化問題

注意:

當(dāng)有兩個名稱相同的全局過濾器和局部過濾器的時候,會以就近原則進行調(diào)用過濾器,局部過濾器的優(yōu)先級高于全局過濾器。

【 知識拓展 】

padStart() 可以在字符串的開頭進行字符補全。

① 語法:

str.padStart(targetLength [, padString])

② 參數(shù):

vue中的過濾器及其時間格式化問題

③ 返回值:

在原字符串開頭填充指定的填充字符串直到目標(biāo)長度所形成的新字符串。

借鑒網(wǎng)上的常用方法格式化時間

<body> <div id='app'> <div>當(dāng)前時間是: {{ dateTime }}</div> <div>格式化后的時間是: {{ dateTime | dateFormat(’yyyy-MM-dd hh:mm:ss’) }}</div> </div> <script> Date.prototype.format = function (format) { var dateMap = {'M+': this.getMonth() + 1, // 月份'd+': this.getDate(), // 日'h+': this.getHours(), // 小時'm+': this.getMinutes(), // 分's+': this.getSeconds(), // 秒'q+': Math.floor((this.getMonth() + 3) / 3), // 季度'S': this.getMilliseconds() // 毫秒 }; if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length)); for (var k in dateMap)if (new RegExp('(' + k + ')').test(format)) format = format.replace(RegExp.$1, (RegExp.$1.length == 1) ? (dateMap[k]) : (('00' + dateMap[k]).substr(('' + dateMap[k]).length))); return format; } var vm = new Vue({ el: ’#app’, data: {dateTime: new Date(), }, // 定義一個局部的過濾器,格式化當(dāng)前時間 filters: {dateFormat: (dateTime, fmt) => { var dt = new Date(dateTime) return dt.format(fmt)} }, }) </script></body>

總結(jié)

到此這篇關(guān)于vue中的過濾器及其時間格式化問題的文章就介紹到這了,更多相關(guān)vue 過濾器時間格式化內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲自拍图片区 | 亚洲精品高清在线 | a级淫片| 欧美成人看片黄a免费 | 国产欧美日韩亚洲 | 国模偷拍在线观看免费视频 | japonensis国产福利 | 欧美另类精品 | 欧美成在人线a免费 | 国产自在自线午夜精品视频 | 免费国产成人手机在线观看 | 欧美视频一区二区三区精品 | 91成人免费观看 | 亚洲狠狠ady亚洲精品大秀 | 99久久国产综合精品1尤物 | 久草在线播放视频 | 久草视频免费在线 | 视频三区精品中文字幕 | 精品国产精品 | 911精品国产亚洲日本美国韩国 | 成人软件18免费 | 在线黄网 | 免费三级网址 | 99久热在线精品视频观看 | 韩国毛片免费看 | 久久影院在线 | 九九re6精品视频在线观看 | 国产a国产 | free性丰满白嫩白嫩的hd | 成人黄色三级 | 亚洲午夜久久久久国产 | 国产亚洲综合精品一区二区三区 | 久久美女精品国产精品亚洲 | 精品国产一区二区三区在线 | 色黄啪啪18周岁以下禁止观看 | 91精品国产综合久久香蕉 | 欧美一级毛片欧美一级成人毛片 | 中文字幕亚洲欧美 | 视频一区在线免费观看 | 9l国产精品久久久久麻豆 | 精品国产呦系列在线看 |