欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue的過(guò)濾器你真了解嗎

 更新時(shí)間:2022年02月24日 16:54:40   作者:Tree_wws  
這篇文章主要為大家詳細(xì)介紹了Vue的過(guò)濾器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

1. 過(guò)濾器

案例中使用到時(shí)間格式相關(guān)API

1.1 對(duì)過(guò)濾器的理解

定義:對(duì)要顯示的數(shù)據(jù)進(jìn)行特定格式化后在顯示

適用:做一些簡(jiǎn)單的邏輯處理

特點(diǎn):濾器可以做一些簡(jiǎn)單操作,并且沒(méi)有改變?cè)瓉?lái)的數(shù)據(jù),產(chǎn)生新的對(duì)應(yīng)的數(shù)據(jù)

1. 語(yǔ)法 : data | 過(guò)濾器

? 不傳參數(shù)默認(rèn)將data值傳入,并且自動(dòng)調(diào)用函數(shù),函數(shù)可接收到value

? 傳參數(shù)并不會(huì)覆蓋掉第一個(gè)參數(shù),第一個(gè)參數(shù)默認(rèn)是value,第二個(gè)參數(shù)才是 傳入的參數(shù)

2. 濾器可以以串聯(lián)的形式

? data | 過(guò)濾器 | 過(guò)濾器

? 執(zhí)行的順序是將data當(dāng)做參數(shù)傳入到第一個(gè)過(guò)濾器中,第一個(gè)過(guò)濾器處理完,返回的

? 值作為第二個(gè)過(guò)濾器的參數(shù)

1.2 全局過(guò)濾器:

Vue.filter(filterName, function(value){
  return value.slice(0, 4);
})
new Vue({
	.
	..
	...
})

1.3 局部過(guò)濾器:

new Vue{
	filters:{
		filterName(value){
      return value.slice(0, 4);
		}
	}
}

在html中使用過(guò)濾器

<div>{{ handledata | filtername }}</div>
<div>{{ handledata | filtername(參數(shù)) }}</div>

1.4 過(guò)濾器的案例

 <div id="root">
        <h3>methods寫(xiě)的:{{time()}}</h3>
        <h3>computed寫(xiě)的:{{time1}}</h3>
        <h3>過(guò)濾器的寫(xiě)的:{{number | ftime("YYYY-MM-DD HH:mm:ss") | qjtime}}</h3>
    </div>
    <div id="root2">
        <hr>
        <h3>{{name | qjtime}}</h3>
    </div>
    <script>
        Vue.config.productionTip = false
        // 全局過(guò)濾器
        Vue.filter('qjtime', function (val) {
            return val.slice(0, 4)
        })
        let vm = new Vue({
            el: '#root',
            data: {
                number: Date.now()
            },
            methods: {
                time() {
                    return dayjs(this.number).format("YYYY年MM月DD日 HH:mm:ss")
                }
            },
            computed:
            {
                time1: {
                    get() {
                        return dayjs(this.number).format("YYYY年MM月DD日 HH:mm:ss")
                    }
                }
            },
            // 局部過(guò)濾器
            filters:
            {
                // 這是ES的語(yǔ)法表示如果有傳參數(shù)就使用傳進(jìn)來(lái)的參數(shù),如果沒(méi)有傳參就使用
                ftime(val, str = "YYYY年MM月DD日 HH:mm:ss") {
                    return dayjs(val).format(str)
                },
            }
        })

        new Vue({
            el: "#root2",
            data: {
                number: Date.now(),
                name: '我是第二個(gè)Vue'
            }
        })
    </script>

總結(jié)

以上就是今天要講的內(nèi)容,本文介紹了對(duì)過(guò)濾器的一些相關(guān)知識(shí),希望對(duì)大家有所幫助!

相關(guān)文章

最新評(píng)論