zoukankan      html  css  js  c++  java
  • 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>
    

      

    官方建议用计算属性或方法代替过滤器,而不是使用过滤器。

  • 相关阅读:
    SSL配置
    PHPStorm 打开时闪退的问题
    【网址链接】
    js中将string转换为number
    HTML特效代码大全
    前端面试题-重要
    元素框默认的计算方式
    html中有趣的显示出柠檬的方法
    html中圆角方法border-top-left-radius
    html+css显示出三角形方法transparent
  • 原文地址:https://www.cnblogs.com/ygunoil/p/15772648.html
Copyright © 2011-2022 走看看