全局注册过滤器

Vue-cli项目中过滤器的基本使用

一、全局注册过滤器

  1. 创建文件filters/index.js(输出定义的过滤函数)
export function getMoney(value){
    return `¥${value}`
}
export function getNumber(value){
    return `${value.toFixed(2)}`
}
  1. 在main.js全局引用filter/index.js
import * as filters from './filter'
Object.keys(filters).forEach(key => {
    Vue.filter(key, filters[key])
})
  1. 在要使用的页面中引入过滤的方法
<template>
    <div class="tab">
        <h4>222</h4>
        <p>{{num | getNumber | getMoney}}</p>
    </div>
</template>

<script>
    export default {
        name: "tab",
        data(){
            return {
                num: 666.52132
            }
        },
    }
</script>

注意:
1.引入顺序不同可能会导致的问题
2.模板字符串结合方法的使用

二、局部使用过滤器

  1. 在需要使用的页面中注册过滤函数
 filters:{
      upper:function(value){
          return value.toFixed(1)
      },
 },
  1. 在需要的地方使用注册的函数
 <p>{{money | upper}}</p>

管道(|)符号对它们进行串连,并通过一系列过滤器转换一个值
注册过滤函数可以传多个参数进行灵活赋值
<p>{{money | getNumber(4) | getMoney}}</p>
export function getNumber(value,limit){ return${value.toFixed(limit)}}

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值