vue--过滤器的使用

过滤器的作用就是给一些文本进行处理,比如说首字母进行大写,人民币转美元等,可以设置全局过滤器和局部过滤器。这里只记录全局过滤器。

main.js中写全局过滤器:

import Vue from 'vue'
import App from './App.vue'

Vue.config.productionTip = false

//全局过滤器 首字母变大写
Vue.filter("capitalize",function(val){
  if(!val) return ""
  val = val.toString()
  return val.charAt(0).toUpperCase()+val.slice(1)
} )

  // 全局过滤器 人民币转美元
Vue.filter("toDoller", function (val, num) {
  //没传入num那就默认给num一个2
  // num = num || 2
  if (!val) return ""

  return num == 2 ? "$" + (val * 0.1567).toFixed(2) :  "$" + val * 0.1567

})


new Vue({
  render: h => h(App),
}).$mount('#app')

在组件中进行使用:

<template>
    <div>
        <h3>过滤器</h3>
        <p>元数据:{{ msg }}</p>
        <!-- 首字母大写的作用 -->
        <p>过滤后的数据:{{ msg | capitalize }}</p>
        <hr>
        <p>人民币:{{ money }}</p>
        <p>过滤后成为美元:{{ money | toDoller }}</p>
        <hr>
        <!-- 传入参数 -->
        <p>保留两位小数的美元:{{ money | toDoller(2) }}</p>
    </div>
</template>

<script>
export default {
    data(){
        return{
            msg:'hello',
            money:168
        }
    }
}
</script>

<style>

</style>

效果
在这里插入图片描述

还有局部过滤器,用到时候可以去参看文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值