filters过滤器已从Vue 3.0中删除,不再支持。
2.x 语法
在2.x中,开发人员可以使用过滤器来处理常见的文本格式。
<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>
虽然这看起来很方便,但它需要一个自定义语法,打破大括号内表达式“只是JavaScript”的原则,这既增加了学习成本,也增加实现逻辑的成本。
3.x 更新
在3.x中,过滤器被删除,不再受支持。相反,我们建议用方法调用或计算属性替换它们。
下面的例子是一个实现类似功能的。
<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>
官方建议用计算属性或方法代替过滤器,而不是使用过滤器。
转载:https://blog.csdn.net/wu_xianqiang/article/details/108708195
查看评论