vue 过滤器的使用

vue 过滤器

1、vue 过滤器概念

        Vue.js 允许你自定义过滤器,可被用于一些常见的文本格式化。:过滤器实质不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理。

2、vue 过滤器基本使用

        过滤器可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“|”符号指示:

<!-- 在双花括号中 -->
<div>{{ message | capitalize }}</div>

<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>

vue 过滤器分为全局过滤器和局部过滤器

3、vue 局部过滤器

在组件内

<template>
  <div>
    <p>电脑价格:{{price | addPriceIcon}}</p>
  </div>
</template>
 
<script>
export default {
  data(){
    return{
      price:200
    }
  },
  filters: {
    //处理函数
    addPriceIcon(value){
        console.log(value)//200
         return '¥' + value
     }
  }
};
</script>

4、vue 全局过滤器

在 main.js 文件中

// 全局过滤器使用:Vue.filter( filterName,( )=>{ return // 数据处理结果 } ) 
// 参数一:过滤器名字   参数二:回调函数
// 过滤出来的数据加上 ¥ 

Vue.filter("addCurrencyTag",function(value){
  // var tempPrice = parseFloat(value).toFixed(2) // 保留两位小数
  return ${value}`
})

在 Home.vue 中

<template>
  <div>
    <p>价格:{{price | addCurrencyTag}}</p>
  </div>
</template>

<script>
export default {
  data(){
    return{
      price:200
    }
  }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值