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/714391/

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

(0)

大家都在看

  • 新建Github仓库并上传本地代码

    按照Github的教程 Adding a local repository to GitHub using Git 1. 创建空的Github仓库 创建远程仓库 🔗 ,注意不要勾选…

    技术杂谈 2023年6月21日
    099
  • C/C++static

    static 是什么? static 是C++中的一个修饰符,它用来控制变量的存储方式和可见性。 为什么要用static 因为函数内部定义的变量,当程序执行到它的定义处时,编译器为…

    技术杂谈 2023年7月24日
    079
  • 剑指offer计划链表

    剑指offer计划链表 从尾到头打印链表 /** * public class ListNode { * int val; * ListNode next = null; * * …

    技术杂谈 2023年7月25日
    059
  • 《睡在天堂的爱》作者:如意

    一天,父亲开口跟我要钱了。最初的借口是身体不太好,要去医院做个全身检查,我便给他寄了钱。 没想到时间不长,他又来了电话,说想买个电动三轮车。我犹豫了一下,他好像听出我的迟疑,说:&…

    技术杂谈 2023年6月1日
    094
  • CloudCanal社区版本上新1.0.3版本!支持高可用集群化部署

    新特性 支持高可用集群化部署(参考教程点我查看) 支持钉钉群 & 短信告警发送给同为 SYSTEM 角色的团队伙伴,以支持团队化运维 支持 PostgreSQL->M…

    技术杂谈 2023年7月24日
    068
  • 企业智慧办公,「猪齿鱼」助力企业分布式协同办公

    疫情正在影响和改变人们的生活方式,线上办公、网络教育、远程会议、外卖、线上购物等得到快速发展。新冠疫情加速了民众消费场景的数字化重塑,越来越多的人体会到数字化对于购买必需品、工作沟…

    技术杂谈 2023年7月23日
    093
  • 《重构:改善既有代码的设计》 读书笔记 第一章

    里面存在的个人观点,我都会用斜体来表示。 重要的结论,我会用粗体表示。 开篇讲了一个故事,说一个顾问建议一个团队去重构,重构使得代码变得更美了,但重构花费了时间,并没有新增加功能,…

    技术杂谈 2023年6月1日
    091
  • StringUtils工具类

    1、 public static boolean isEmpty(String str) 判断某字符串是否为空 3、public static boolean isBlank(St…

    技术杂谈 2023年7月11日
    082
  • 溢出判断

    大量的安全漏洞是由于计算机算术运算的微妙细节引起的, 具体的C语言, 诸如符号数和无符号数之间转换, 算术运算的越界都会导致不可预知的错误和安全漏洞, 具体的案例数不胜数. 作为一…

    技术杂谈 2023年6月1日
    083
  • 小蜜蜂引起的jQuery插件

    Original: https://www.cnblogs.com/chenyjccxy/p/5032662.htmlAuthor: chenyjTitle: 小蜜蜂引起的jQue…

    技术杂谈 2023年7月23日
    056
  • UML2

    posted on2022-06-13 17:31 莫水千流 阅读(19 ) 评论() 编辑 Original: https://www.cnblogs.com/zhoug2020…

    技术杂谈 2023年6月1日
    0103
  • 基于jsp+servlet的银行信贷管理系统。

    运行环境,jdk1.8或者jdk1.7、tomcat8或者tomcat8.5、mysql5.7、eclipse、myeclipse开发环境。 1、🐧1748741328,基于jsp…

    技术杂谈 2023年5月31日
    094
  • 正则表达式规则与语法

    正则表达式(regular expression)就是用一个”字符串”来描述一个特征,然后去验证另一个”字符串”是否符合这个特征。比…

    技术杂谈 2023年5月31日
    0117
  • Linux用户和用户组

    Linux用户和用户组 1.添加新的用户 (用户ID从500开始,0-99系统管理级别、100-499系统预留) useradd 选项 用户名 参数说明 选项: -c commen…

    技术杂谈 2023年7月11日
    067
  • DateTimeFormatter.BASIC_ISO_DATE

    DateTimeFormatter (Java Platform SE 8 ) (oracle.com) 作者:习惯沉淀 如果文中有误或对本文有不同的见解,欢迎在评论区留言。 如果…

    技术杂谈 2023年6月1日
    087
  • 【转】OC-音乐播放器-锁屏处理

    QQ音乐播放的过程中,锁屏状态下的效果如下: 也就是说,QQ音乐播放过程中,添加锁屏远程事件的监听。 本文只记录本人知道的小知识点,不提供完整的代码。 实现的原理: (1)获取锁屏…

    技术杂谈 2023年6月1日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球