Vue(十三)—过滤器filter,filters

官网:https://cn.vuejs.org/v2/api/#filters

https://cn.vuejs.org/v2/api/#Vue-filter

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

局部:

main.js

new Vue({
    el:'#app',
    data:{
        price:10,
        length:2,
        data:''
    },
    methods:{

    },
    components:{

    },
    filters:{
        capitalize:function(value){

            if(!value){
                return ''
            }
            value=value.toString()
            return    value.charAt(0).toUpperCase()+value.substring(1)
        },
        capitalizeLater:function(value){
            if(!value){
                return ''
            }
            value=value.toString()
            return    value.charAt(0)+value.charAt(1).toUpperCase()+value.substring(2)
        }
    }
})

index.html

<div id="app">

            <input v-model="data"/>{{ data | capitalize | capitalizeLater}}

        div>
            <script src="js/vue.js">script>
            <script src="js/main.js">script>

第一个过滤器 capitalize 第二个过滤器 capitalizeLater,第一个字母和第二个字母都被转为大写

Vue(十三)---过滤器filter,filters

全局:

index.html

过滤器传递参数

<div id="app">
            <input v-model="price">{{price | currencyFilter()}}<br />
            <input v-model="price">{{price | currencyFilter('元')}}

            <hr />
            <input v-model="length"/>{{length | meter()}}<br />
            <input v-model="length"/>{{length | meter('m')}}
            <hr />

            <input v-model="data"/>{{ data | capitalize | capitalizeLater}}

div>

undefined

main.js

Vue.filter('currencyFilter',function(val,unit){
    val =val || 0; //存在则使用unit,否则使用'USD'
    unit=unit || 'USD';
    return val+unit;
})

Vue.filter('meter',function(val,unit){
    val =val || 0;
    if('m'==unit){
        return (parseFloat(val)).toFixed(2)+unit;
    }else{
        return (val*1000).toFixed(2)+'mm';
    }

})

new Vue({
    el:'#app',
    data:{
        price:10,
        length:2,
        data:''
    },
    methods:{

    },
    components:{

    },
    filters:{
        capitalize:function(value){

            if(!value){
                return ''
            }
            value=value.toString()
            return    value.charAt(0).toUpperCase()+value.substring(1)
        },
        capitalizeLater:function(value){
            if(!value){
                return ''
            }
            value=value.toString()
            return    value.charAt(0)+value.charAt(1).toUpperCase()+value.substring(2)
        }
    }
})

Vue(十三)---过滤器filter,filters

Original: https://www.cnblogs.com/crazy-lc/p/15087204.html
Author: MyBeans
Title: Vue(十三)—过滤器filter,filters

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/608444/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 稀疏数组转换思路及代码实现

    基本功能 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用 稀疏数组来保存该数组。 处理方法 记录数组 一共有几行几列,有多少个 不同的值 把具有不同值的元素的行列及值…

    Java 2023年6月16日
    073
  • List的同步类比较

    TL;NRs CopyOnWriteArrayList类在多线程顺序读取上有很大的优势,但在随机读取上反而有较大的劣势,且在写入方面性能极差。 Vector类在顺序读取方面性能较差…

    Java 2023年6月9日
    066
  • ReentrantLock可重入、可打断、Condition原理剖析

    本文紧接上文的AQS源码,如果对于ReentrantLock没有基础可以先阅读我的上一篇文章学习ReentrantLock的源码 重入加锁其实就是将AQS的state进行加一操作 …

    Java 2023年6月16日
    056
  • java 静态代码块 静态方法

    (一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对…

    Java 2023年6月9日
    058
  • 隐藏nginx 版本号信息

    为了安全,想将http请求响应头里的nginx版本号信息隐藏掉: nginx配置文件里增加 server_tokens off; server_tokens作用域是http ser…

    Java 2023年5月30日
    081
  • 朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC

    阅读PDF版本 本文会以一些例子来展现Spring MVC的常见功能和一些扩展点,然后我们来讨论一下Spring MVC好用不好用。 使用SpringBoot快速开始 基于之前的p…

    Java 2023年5月30日
    084
  • Java源码赏析(二)Java常见接口

    一、Comparable接口 该接口主要用于排序 二、Serializable 与 Externalizable 接口 Serializable接口的实现类主要配合 SerialV…

    Java 2023年6月8日
    059
  • Moriis神级遍历!

    Moriis 遍历 Morris 遍历是二叉树遍历的一种方式,传统的递归和非递归遍历的时间复杂的都是O(N),空间复杂度都是O(h)(h为树的高度),而 Morris 遍历可以做到…

    Java 2023年6月8日
    089
  • 接口访问频率限流

    快速开始:四、代码实现 -> 6.配置RateLimit注解,使限流生效 一、限流场景 淘宝秒杀活动,限1小时200件商品 一个用户、一个手机号一天只能获取5次验证码 限制某…

    Java 2023年6月15日
    052
  • mycat 生产环境 cpu 占用 800% 问题 Mycat调优启用useOffHeapForMerge报java.lang.NumberFormatException异常解决(附源码)

    最近发现kunshan这家的生产环境进程mycat cpu 800%然后mycat基本上就假死了,无法查询了。 后来回忆部署这家生产环境的时候,因为服务器内存大于等于64G 然后m…

    Java 2023年5月29日
    068
  • 动态线程池框架 DynamicTp v1.0.7版本发布。还在为Dubbo线程池耗尽烦恼吗?还在为Mq消费积压烦恼吗?

    DynamicTp 简介 DynamicTp 是一个基于配置中心实现的轻量级动态线程池管理工具,主要功能可以总结为 动态调参、通知报警、运行监控、三方包线程池管理等几大类。 经过几…

    Java 2023年6月14日
    091
  • Node.js(七)MySql+ajax

    Api.js book.js app.js book.ejs "en"> "UTF-8"> "viewport&quo…

    Java 2023年6月15日
    058
  • 自定义视图(组合控件)

    前言 Android自定义控件主要分为两种,一种是通过继承View来实现自定义控件,另一种是通过组合已有到控件来实现自定义控件,上篇文章自定义视图(继承View)我们介绍了下继承V…

    Java 2023年6月7日
    075
  • 初识jdbc

    jdbc的概念,优势,和模拟jdbc 作用 连接数据库 与图形画界面的差别 功能与Navicat、SQLyog,一样都是用来操作数据库,但是jdbc是用编码来操作数据库,而Navi…

    Java 2023年6月5日
    066
  • Guava Retryer实现接口重试

    前言 小黑在开发中遇到个问题,我负责的模块需要调用某个三方服务接口查询信息,查询结果直接影响后续业务逻辑的处理; 这个接口偶尔会因网络问题出现超时,导致我的业务逻辑无法继续处理; …

    Java 2023年6月7日
    071
  • Java基础 awt Frame 点击叉后,在控制台输出提示信息并关闭程序

    JDK :OpenJDK-11 OS :CentOS 7.6.1810 IDE :Eclipse 2019‑03 typesetting :Markdown code packag…

    Java 2023年5月29日
    050
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球