Vue3不支持Filters過濾器的問題
filters過濾器已從Vue 3.0中刪除,不再支持。
2.x 語法
在2.x中,開發(fā)人員可以使用過濾器來處理常見的文本格式。
<template>
<h1>Bank Account Balance</h1>
<p>{{ accountBalance | currencyUSD }}</p>
</template>
<script>
export default {
props: {
accountBalance: {
type: Number,
required: true
}
},
filters: {
currencyUSD(value) {
return '$' + value
}
}
}
</script>
雖然這看起來很方便,但它需要一個自定義語法,打破大括號內(nèi)表達式“只是JavaScript”的原則,這既增加了學習成本,也增加實現(xiàn)邏輯的成本。
3.x 更新
在3.x中,過濾器被刪除,不再受支持。相反,我們建議用方法調(diào)用或計算屬性替換它們。
下面的例子是一個實現(xiàn)類似功能的。
<template>
<h1>Bank Account Balance</h1>
<p>{{ accountInUSD }}</p>
</template>
<script>
export default {
props: {
accountBalance: {
type: Number,
required: true
}
},
computed: {
accountInUSD() {
return '$' + this.accountBalance
}
}
}
</script>
官方建議用計算屬性或方法代替過濾器,而不是使用過濾器。
到此這篇關(guān)于Vue3不支持Filters過濾器的問題的文章就介紹到這了,更多相關(guān)Vue3 Filters過濾器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

