2020-09-01 Vue 过滤器

使用场景

  • 用于模板中渲染的数据做过滤,包含数据的输出格式等
  • 比如说想输出 ¥ + num + 元 这种数据的样式
  • 就可以用我们的过滤器来return表达式
全局局部
filter
Vue.filter(过滤器名,(v)=>{
  return "¥"+v;
})
let Home={
  filters:{
    currency:(v)=>{
      return "¥"+v
    }
  }
}

//使用过滤器的语法
{{ num |  currency }}
    1. 小案例格式化数据,返回¥ + num + 元
<body>
    <div id="app">
      {{ num | currency("$") }}
    </div>
</body>
<script src="./js/vue.js"></script>
<script>
    // 定义一个过滤器,来给数据加上¥
    Vue.filter('currency',function(v){
      //v是使用过滤器的数据
      return '¥' + v + "元"
    })


  let vm = new Vue({
    el:'#app',
    data:{
      num:10
    },
    //定义一个局部过滤器
    filters:{
      currency(v,sign="¥"){
        //sign是默认的符号
        return sign + v + "元"
      }
    }
  })
</script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容