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

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

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

瀏覽:58日期: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.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> // 定義一個全局過濾器,把字符串的第一個字符轉換為大寫 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.cgvv.com.cn/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}-$is2tiay ${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
相關文章:
主站蜘蛛池模板: 国内成人精品亚洲日本语音 | 成人做爰视频www在线观看 | 免费看一级 | 亚洲欧美综合视频 | 国产三级免费观看 | 免费一级欧美片在线观免看 | a级网站在线观看 | 成人小视频在线观看免费 | 国产在线精品福利一区二区三区 | 欧美精品束缚一区二区三区 | 成年人精品视频 | 国产精品国产精品国产三级普 | 国产成 人 综合 亚洲绿色 | 俺来也俺来也天天夜夜视频 | 亚洲国产成a人v在线观看 | 成人a视频在线观看 | 亚洲精品一二三 | 大胆gogo999亚洲肉体艺术 | 国产美女在线精品亚洲二区 | www国产视频 | 久草视频在线免费播放 | 亚洲成人自拍 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 久久精品2 | 99久久国产综合精品成人影院 | 99国产福利视频区 | 成人深夜福利在线播放不卡 | 日韩一区二区在线观看 | 免费视频久久看 | 日韩一级免费视频 | 欧美一级看片免费观看视频在线 | 欧美性一区二区三区 | 人人操美女 | 精品一区二区三区中文字幕 | 日韩视频大全 | 亚洲成a人片在线播放 | 9久久免费国产精品特黄 | 求欧美精品网址 | 亚洲欧美日产综合在线看 | 人操人碰 | 成人手机看片 |