过滤器用法的举例

早安喵咪~

对昨天的怠惰而没有举例的filter部分进行举例。

关于过滤器的使用

    <div id="app1">
        <div>{{message | Upper}}</div>
        <div>{{message2 | Lowwer}}</div>
        <div v-for="book in books">{{book.name}}:{{book.price | Price}}</div>
        总价:{{getTotalPrice()}}
    </div>
	//全局过滤器
    Vue.filter('Lowwer',(e)=>{
        return e.toLowerCase();
    });
    const app1 = new Vue({
        el:'#app1',
        data:{
            message:'hello!',
            message2:'HELLOa!',
            books:[{name:'人间失格',price:19.9},{name:'罗生门',price:21}]
        },
        //局部过滤器
        filters:{
            Upper(e){
                return e.toUpperCase();
            },
            Price(e){
                return '¥' + parseFloat(e).toFixed(2);
            }
        },
        methods: {
            getTotalPrice(){
                let totalPrice = 0;
                //for in用法
                // for(let i in this.books){
                //     totalPrice += this.books[i].price;
                // }
                //forEach用法
                // this.books.forEach(function(book){
                //     totalPrice += book.price;
                // });
                //for of用法 ES6新增
                for(let book of this.books){
                    totalPrice += book.price;
                }
                return '¥'+totalPrice.toFixed(2);
            }
        },
    });
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值