日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

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

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

一、過濾器介紹

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

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

二、全局過濾器

在創建 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://m.b3g6.com/bcjs/js/vue.js'></script></head><body> <div id='app'> <input type='text' v-model='msg'> <div>{{ msg | strUpper }}</div> </div> <script> // 定義一個全局過濾器,把字符串的第一個字符轉換為大寫 Vue.filter(’strUpper’, function (str) { return str.charAt(0).toUpperCase() + str.slice(1) }) var vm = new Vue({ el: ’#app’, data: {msg: ’’ } }) </script></body></html>

測試結果:

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

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

{{ message | filterA | filterB }}

在這個例子中,filterA 被定義為接收單個參數的過濾器函數,表達式 message的值將作為參數傳入到函數中。然后繼續調用同樣被定義為接收單個參數的過濾器函數 filterB,將 filterA 的結果傳遞到 filterB 中。

調用第一個過濾器會使輸入的字符串第一個字符轉成大寫,調用第二個過濾器替換字符串中的空格為逗號。

【 代碼示例 】

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

測試結果:

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

【 知識拓展 】

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

① 語法:

arrayObject.slice(start,end)

② 參數:

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

③ 返回值 :

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

三、局部過濾器

定義一個局部的過濾器,格式化當前時間

【 代碼示例 】

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='winowh=device-winowh, initial-scale=1.0'> <title>過濾器學習2</title> <script src='http://m.b3g6.com/bcjs/js/vue.js'></script></head><body> <div id='app'> <div>當前時間是: {{ dateTime }}</div> <div>格式化后的時間是: {{ dateTime | dateFormat }}</div> </div> <script> var vm = new Vue({ el: ’#app’, data: {dateTime: new Date(), }, // 定義一個局部的過濾器,格式化當前時間 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}-$zbjrr8y ${hh}:${mm}:${ss}`} } }) </script></body></html>

測試結果:

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

注意:

當有兩個名稱相同的全局過濾器和局部過濾器的時候,會以就近原則進行調用過濾器,局部過濾器的優先級高于全局過濾器。

【 知識拓展 】

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

① 語法:

str.padStart(targetLength [, padString])

② 參數:

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

③ 返回值:

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

借鑒網上的常用方法格式化時間

<body> <div id='app'> <div>當前時間是: {{ 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(), }, // 定義一個局部的過濾器,格式化當前時間 filters: {dateFormat: (dateTime, fmt) => { var dt = new Date(dateTime) return dt.format(fmt)} }, }) </script></body>

總結

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

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一在线观看| 国产乱码精品一区二区三区亚洲人| 精品在线网站观看| 91精品国产自产观看在线| 中文字幕日韩欧美精品高清在线| 亚洲一区欧美| 日韩精品成人| 日韩va亚洲va欧美va久久| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日本二区| 日韩精品第二页| 日韩精品高清不卡| 国产一卡不卡| 国产一区二区三区久久久久久久久| 国语对白精品一区二区| 中文字幕在线高清| 91精品婷婷色在线观看| 免费看的黄色欧美网站| 亚洲精品大全| 国产精品乱战久久久| 精品网站999| 久久久9色精品国产一区二区三区| 欧美午夜不卡| 日韩精品亚洲aⅴ在线影院| 国产麻豆一区二区三区| 精品国产美女a久久9999| 四季av一区二区凹凸精品| 亚洲伊人av| 丝瓜av网站精品一区二区| 欧美日韩一区二区三区在线电影| 国产一区二区三区网| 五月天久久网站| 日韩精品视频在线看| 精品一区91| 在线亚洲自拍| 久久国产日韩欧美精品| 91亚洲国产成人久久精品| 蜜臀av免费一区二区三区| 亚洲男人在线| 日韩精品2区| 亚洲精品看片| 国产精品一线天粉嫩av| 色88888久久久久久影院| 亚洲综合中文| 91亚洲一区| 蜜桃免费网站一区二区三区| 国产福利一区二区三区在线播放| 国产91在线精品| 香蕉成人久久| 精品国产aⅴ| 免费久久99精品国产| 精品一区电影| 蜜桃一区二区三区在线观看| 你懂的国产精品| 亚洲福利免费| 国产精品蜜月aⅴ在线| 91精品一区国产高清在线gif | 美女视频网站久久| 午夜精品网站| 麻豆国产欧美一区二区三区| 婷婷综合激情| 欧美激情精品| 亚洲欧洲一区| 精品国产乱码久久久| 一区二区国产在线观看| 日韩在线不卡| 欧美精品观看| 亚洲精品一二三区区别| 久久91视频| 亚洲综合欧美| 亚洲精品永久免费视频| 91精品麻豆| 欧美日韩在线网站| 国产精品亚洲成在人线| 婷婷亚洲五月色综合| 国内精品亚洲| 在线观看亚洲精品福利片| 国产中文欧美日韩在线| 婷婷精品在线| 91精品高清| 免费在线小视频| 欧美一级全黄| 日韩专区在线视频| 欧洲在线一区| 麻豆高清免费国产一区| 亚洲精品欧美| 亚洲男女自偷自拍| 91偷拍一区二区三区精品| 欧美日韩va| 亚洲丝袜美腿一区| 久久久夜夜夜| 国产乱论精品| 日韩在线成人| 午夜av一区| 97视频热人人精品免费| 青草国产精品| 在线视频精品| 婷婷亚洲五月色综合| 秋霞影院一区二区三区| 久久成人福利| 国产精品一区二区三区美女 | 丝袜国产日韩另类美女| 欧美日韩一二三四| 欧美韩日一区| 麻豆91精品91久久久的内涵| 日韩av成人高清| 蜜臀av性久久久久蜜臀aⅴ流畅| 91精品观看| 99久久九九| 成人久久一区| 国产精品久久久久毛片大屁完整版| 中文字幕亚洲影视| 国产亚洲精品v| 欧美99久久| 亚洲欧美一区在线| 久久蜜桃精品| 在线观看精品| 久久蜜桃精品| 久久亚洲精品中文字幕蜜潮电影| 美女av在线免费看| 亚洲精品**中文毛片| 色婷婷综合网| 蜜桃av在线播放| 美女网站视频一区| 另类中文字幕国产精品| 在线天堂资源www在线污| 国产成人精品999在线观看| 久久av电影| 精品久久免费| 久久夜夜操妹子| 99国产精品一区二区| 欧美亚洲国产激情| 亚洲精品小说| 亚洲香蕉久久| 国产欧美大片| 久久69成人| 日韩精品不卡一区二区| 天堂а√在线最新版中文在线| 中文在线中文资源| 精精国产xxxx视频在线播放| 日韩精品永久网址| 国户精品久久久久久久久久久不卡 | 涩涩av在线| 激情婷婷欧美| 欧美日韩国产在线一区| 91精品二区| 亚洲精品日本| 欧美黄页在线免费观看| 日韩高清欧美| 香蕉久久夜色精品国产| 亚洲91网站| 国产美女视频一区二区| 动漫av一区| 在线观看精品| 欧美综合国产| 国产欧美一区二区色老头| 久久精品国产99国产精品| 麻豆成人在线观看| 欧美搞黄网站| 欧美日韩黄网站| 日本欧美在线看| 日本久久黄色| 蜜臀91精品一区二区三区| 国产精品美女午夜爽爽| 亚洲综合二区| 日韩福利一区| 日韩1区2区| 美女免费视频一区| 日韩理论片av| 亚洲我射av| 久久精品国产99国产精品| 欧美日韩中文一区二区| 亚洲a级精品| 青青青免费在线视频| 久久国产精品亚洲77777| 国产日韩欧美一区在线| 国产高潮在线| 先锋影音久久久| 久久精品五月| 在线视频精品| 久久精品国产福利| 一区二区视频欧美| 国产精品一区二区精品| 日本午夜大片a在线观看| 蜜桃视频第一区免费观看| 精品91福利视频| 免费中文字幕日韩欧美| 精品黄色一级片| 视频一区在线视频| 国产aⅴ精品一区二区三区久久| 美女尤物久久精品| 国产一区二区三区四区| 久久亚洲视频| 91视频一区| 日本99精品| 婷婷久久一区| 成人精品久久| 综合激情网...| 欧美国产不卡| 在线国产日韩|