赛捷软件论坛's Archiver

vicky.yu 发表于 2023-12-8 09:15

Vue 3.0 过滤器

#概览
从 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: {

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.