最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中過(guò)濾器定義以及使用方法實(shí)例

 更新時(shí)間:2022年11月01日 15:39:30   作者:十七喜歡前端  
過(guò)濾器的功能是對(duì)要顯示的數(shù)據(jù)進(jìn)行格式化后再顯示,其并沒(méi)有改變?cè)镜臄?shù)據(jù),只是產(chǎn)生新的對(duì)應(yīng)的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中過(guò)濾器定義以及使用方法的相關(guān)資料,需要的朋友可以參考下

介紹

過(guò)濾器實(shí)質(zhì)不改變?cè)紨?shù)據(jù),只是對(duì)數(shù)據(jù)進(jìn)行加工處理后返回過(guò)濾后的數(shù)據(jù)再進(jìn)行調(diào)用處理。我們看一下官方的定義:

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

<!-- 在雙花括號(hào)中 -->
{{ message | capitalize }}

<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

Vue中過(guò)濾器如何使用

組件內(nèi)過(guò)濾器

注意:過(guò)濾器函數(shù)接收的第一個(gè)值是message,依次是傳的值。

過(guò)濾器是可以疊加的,后面過(guò)濾器接收前面過(guò)濾器的返回值。

如這段代碼:

<div id="app">
	<div v-bind:id="message|capitalize('a','b')|gl"></div>
</div>

它的過(guò)濾器 capitalize的第一個(gè)參數(shù)是message,第二個(gè)第三個(gè)參數(shù)是字符串a(chǎn)和b

在組件的選項(xiàng)中定義

filters:{
		capitalize:function(value,x,y){
			return value+x+y;
		},
		gl:function(value){
			value=value.toString();
			return value.toUpperCase();
		}
	}

全局過(guò)濾器

全局過(guò)濾器使用:Vue.filter( filterName,( )=>{ return // 數(shù)據(jù)處理結(jié)果 } )

  • 參數(shù)一:是過(guò)濾器的名字,也就是管道符后邊的處理函數(shù);
  • 參數(shù)二:處理函數(shù),處理函數(shù)的參數(shù)同局部過(guò)濾器(組件內(nèi)過(guò)濾器)一樣

注意:當(dāng)全局過(guò)濾器和局部過(guò)濾器重名時(shí),會(huì)采用局部過(guò)濾器

全局定義

   Vue.filter("addPriceIcon",function(value){
            console.log(value)//200
            return '¥' + value
        })
    
   new Vue({
   ...
   })

或者

// 實(shí)現(xiàn)一個(gè)給所有數(shù)字小數(shù)部分都變成兩位,沒(méi)有后補(bǔ)零
export const yuan = value =>
  value
    ? (value / 100).toFixed(2)
    : value;
 
export default {
  install(Vue) {
    Vue.filter('yuan', yuan);
  }
};

在main.js里引入

import filters from '@/filter';
Vue.use(filters);

可以在任意組件內(nèi)使用只能是在v-bind或者雙花括號(hào)插值里用

<!-- 在雙花括號(hào)中 -->
{{ message | yuan}}
 
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | yuan"></div>

補(bǔ)充:vue中的過(guò)濾器可以格式化以及美化內(nèi)容

從后臺(tái)接受數(shù)據(jù)過(guò)來(lái)的時(shí)候時(shí)間是時(shí)間毫秒,我選擇了使用過(guò)濾器,接下來(lái)給大家分享一下使用過(guò)程

1.在全局配置過(guò)濾器 main.js文件里面

代碼:

// 時(shí)間過(guò)濾器
Vue.filter('dateFilter', function (val) {
const time = new Date(val)
const y = time.getFullYear()
const m = (time.getMonth() + 1 + '').padStart(2, '0')
const d = (time.getDate() + '').padStart(2, '0')
const hh = (time.getHours() + '').padStart(2, '0')
const mm = (time.getMinutes() + '').padStart(2, '0')
const ss = (time.getSeconds() + '').padStart(2, '0')
return y + '年' + m + '月' + d + '日' + '' + hh + ':' + mm + ':' + ss
})

截圖:

2.使用過(guò)濾器 在需要的組件使用

代碼:

{{essayData.times | dateFilter}} //dateFileter是過(guò)濾器名 essayData是需要過(guò)濾的數(shù)據(jù)

總結(jié)

vue中過(guò)濾器的作用可被用于一些常見(jiàn)的文本格式化。(也就是修飾文本,但是文本內(nèi)容不會(huì)改變)

過(guò)濾器分全局過(guò)濾器和局部過(guò)濾器,全局過(guò)濾器在項(xiàng)目中使用頻率很高,要掌握

過(guò)濾器可以用在兩個(gè)地方:雙花括號(hào)插值 或 v-bind表達(dá)式。

到此這篇關(guān)于Vue中過(guò)濾器定義以及使用方法的文章就介紹到這了,更多相關(guān)Vue過(guò)濾器定義使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue2實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求顯示loading圖

    vue2實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求顯示loading圖

    這篇文章主要為大家詳細(xì)介紹了vue2實(shí)現(xiàn)數(shù)據(jù)請(qǐng)求顯示loading圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue-cli 默認(rèn)路由再子路由選中下的選中狀態(tài)問(wèn)題及解決代碼

    vue-cli 默認(rèn)路由再子路由選中下的選中狀態(tài)問(wèn)題及解決代碼

    這篇文章主要介紹了vue-cli 默認(rèn)路由再子路由選中下的選中狀態(tài)問(wèn)題及解決代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue 需求 data中的數(shù)據(jù)之間的調(diào)用操作

    vue 需求 data中的數(shù)據(jù)之間的調(diào)用操作

    這篇文章主要介紹了vue 需求 data中的數(shù)據(jù)之間的調(diào)用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • 詳解Vue3的響應(yīng)式原理解析

    詳解Vue3的響應(yīng)式原理解析

    這篇文章主要為大家介紹了Vue3的響應(yīng)式原理解析,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 使用vite項(xiàng)目打包資源分配目錄

    使用vite項(xiàng)目打包資源分配目錄

    這篇文章主要介紹了使用vite項(xiàng)目打包資源分配目錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue?監(jiān)聽(tīng)視頻播放時(shí)長(zhǎng)的實(shí)例代碼

    Vue?監(jiān)聽(tīng)視頻播放時(shí)長(zhǎng)的實(shí)例代碼

    本文介紹了如何通過(guò)源碼實(shí)現(xiàn)對(duì)視頻實(shí)時(shí)時(shí)長(zhǎng)、播放時(shí)長(zhǎng)和暫停時(shí)長(zhǎng)的監(jiān)聽(tīng),詳細(xì)闡述了相關(guān)技術(shù)的應(yīng)用方法,幫助開(kāi)發(fā)者更好地掌握視頻監(jiān)控技術(shù),提高用戶體驗(yàn)
    2024-10-10
  • vue中的計(jì)算屬性和偵聽(tīng)屬性

    vue中的計(jì)算屬性和偵聽(tīng)屬性

    這篇文章主要介紹了vue中的計(jì)算屬性和偵聽(tīng)屬性,幫助大家更好的理解和學(xué)習(xí)vue框架的使用,感興趣的朋友可以了解下
    2020-11-11
  • Vue路由切換和Axios接口取消重復(fù)請(qǐng)求詳解

    Vue路由切換和Axios接口取消重復(fù)請(qǐng)求詳解

    在web項(xiàng)目開(kāi)發(fā)的過(guò)程中,經(jīng)常會(huì)遇到客服端重復(fù)發(fā)送請(qǐng)求的場(chǎng)景,下面這篇文章主要給大家介紹了關(guān)于Vue路由切換和Axios接口取消重復(fù)請(qǐng)求的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • Vue中的前端crypto.js加解密

    Vue中的前端crypto.js加解密

    這篇文章主要介紹了Vue中的前端crypto.js加解密問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • el-select 下拉框全選、多選的幾種方式組件示例詳解

    el-select 下拉框全選、多選的幾種方式組件示例詳解

    這篇文章主要介紹了el-select 下拉框全選、多選的幾種方式組件示例詳解,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12

最新評(píng)論

黄冈市| 诸暨市| 永修县| 浦城县| 铜川市| 濮阳县| 白山市| 正宁县| 东乡县| 广丰县| 湖口县| 张掖市| 广平县| 海城市| 九台市| 旬阳县| 通道| 特克斯县| 靖边县| 加查县| 会同县| 余庆县| 运城市| 蓝山县| 苍南县| 兰坪| 贵南县| 毕节市| 加查县| 石家庄市| 定结县| 顺昌县| 廉江市| 会泽县| 象州县| 合江县| 蛟河市| 遂宁市| 庐江县| 凉城县| 军事|