Vue3不支持Filters过滤器

Vue3不支持Filters过滤器filters过滤器已从Vue3.0中删除,不再支持。2.x语法在2.x中,开发人员可以使用过滤器来处理常见的文本格式。<template><h1>BankAccountBalance</h1><p>{{accountBalance|currencyUSD}}</p></template><script>exportdefault{props:{a.

大家好,又见面了,我是你们的朋友全栈君。

Vue3不支持Filters过滤器

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://javaforall.net/143522.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号