vue學(xué)習(xí)筆記之過濾器的基本使用方法實(shí)例分析
本文實(shí)例講述了vue學(xué)習(xí)筆記之過濾器的基本使用方法。分享給大家供大家參考,具體如下:
以下是一個(gè)將瀏覽器默認(rèn)時(shí)間格式格式化的例子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>過濾器</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<!-- | 是管道符,可以對(duì)前面的數(shù)據(jù)進(jìn)行過濾,一般用于格式化數(shù)據(jù),eg,貨幣(1,000,000)-->
<div id="root">
{{date | formatDate}}
</div>
<script>
// 在時(shí)間小于10前補(bǔ)0
var padDate = function (value) {
return value < 10 ? '0' + value : value;
}
var app = new Vue({
el: "#root",
data: {
date: new Date()
},
/*過濾器*/
filters: {
formatDate: function (value) {
var date = new Date(value);
var year = date.getFullYear();
var month = padDate(date.getMonth());
var day = padDate(date.getDay());
var hour = padDate(date.getHours());
var minutes = padDate(date.getMinutes());
var seconds = padDate(date.getSeconds());
return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;
}
},
/*掛載完成,html頁(yè)面渲染完畢,一半做一些Ajax操作,只執(zhí)行一次*/
mounted: function () {
var _this = this;
this.timer = setInterval(function () {
_this.date = new Date();
}, 1000);
},
beforeDestory: function () {
if (this.timer) {
clearInterval(this.timer);// 在vue實(shí)例銷毀前清楚定時(shí)器
}
}
})
</script>
</body>
</html>
- 在vue中使用過濾器,要注意!只是改變了在前端頁(yè)面渲染的格式,而不會(huì)改變數(shù)據(jù)的存儲(chǔ)的格式
- 全局過濾器定義必須始終位于Vue實(shí)例之上,否則你將會(huì)得到一個(gè)“Failed to resolve filter: XXX”的錯(cuò)誤信息。
- 過濾器串聯(lián)
{{text | filter1 | filter2}}
- 過濾器接受參數(shù) 【js中接受的參數(shù),第一個(gè)始終是value,傳入的參數(shù)是第2,3,4....個(gè)參數(shù)】
{{text | filter('arg1','arg2')}}
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。
相關(guān)文章
Vue3+Vite實(shí)現(xiàn)動(dòng)態(tài)路由的詳細(xì)實(shí)例代碼
我們?cè)陂_發(fā)大型系統(tǒng)的時(shí)候一般都需要?jiǎng)討B(tài)添加路由,下面這篇文章主要給大家介紹了關(guān)于Vue3+Vite實(shí)現(xiàn)動(dòng)態(tài)路由的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
詳解Vue項(xiàng)目中出現(xiàn)Loading chunk {n} failed問題的解決方法
這篇文章主要介紹了詳解Vue項(xiàng)目中出現(xiàn)Loading chunk {n} failed問題的解決方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09
vue實(shí)現(xiàn)監(jiān)控視頻直播的示例代碼
本文主要介紹了vue實(shí)現(xiàn)監(jiān)控視頻直播的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
vue+element UI實(shí)現(xiàn)樹形表格
這篇文章主要為大家詳細(xì)介紹了vue+element UI實(shí)現(xiàn)樹形表格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12
如何使用Vue3的onMounted鉤子函數(shù)及vue3中onMounted的用法詳解
本文詳細(xì)介紹了Vue3中的`onMounted`鉤子函數(shù)的前世今生,包括其在Vue2中的前身`mounted`鉤子,以及Vue3中使用Composition?API的`onMounted`鉤子的用法,文章涵蓋了`onMounted`的多種用法,感興趣的朋友跟隨小編一起看看吧2024-11-11
vue 組件開發(fā)原理與實(shí)現(xiàn)方法詳解
這篇文章主要介紹了vue 組件開發(fā)原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了vue.js組件開發(fā)的原理與實(shí)現(xiàn)方法,需要的朋友可以參考下2019-11-11
Element樹形控件el-tree懶加載并設(shè)置默認(rèn)展開和選中的效果
本文主要介紹了Element樹形控件el-tree懶加載并設(shè)置默認(rèn)展開和選中的效果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01

