珠峰培训

vue.js系列教程四

作者:wy

2016-06-30 18:59:43

153

filter内置过滤器

capitalize

    
    {{ msg | capitalize }}
    

uppercase/lowercase

    
    {{ msg | uppercase }}
    {{ msg | lowercase }}
    

filter内置过滤器

currency

    
    {{ msg | currency }}
    {{ amount | currency '£' 0 }}
    

filter内置过滤器

pluralize

    
    {{5}}{{5 | pluralize 'item'}}
    {{23}}{{23 | pluralize 'st' 'nd' 'rd' 'th'}}
    

filter内置过滤器

json

    
    {{obj | json 4}}
    

filter内置过滤器

debounce

    
    <input @keyup="onKeyup | debounce 500">
    

filter内置过滤器

limitBy

    
    <!--显示五条 从第几个开始-->
    <div v-for="item in items | limitBy 5 10"></div>
    

filter内置过滤器

在所有数据中过滤

    
    <div v-for="item in items | filterBy 'hello'">
    

限定搜索范围(提高性能)

    
    <div v-for="user in users | filterBy 'Jack' in 'name' 'phone'">
        
    

filter内置过滤器

在所有数据中根据指定字段排序

    
    <button @click="order = order * -1">排序反</button>
    <div v-for="item in items | orderBy 'name' -1">
        
    

自定义过滤器

全局方法注册

    
    Vue.filter()
    
    

定义过滤方法

    
    Vue.filter('reverse', function (value,begin,end) {
    return value+begin+end;
    });
    
    

自定义过滤器

将数据写回model

    
    Vue.filter('myFilter', {
    read: function (val) {
    return val.slice(3);
    },
    write: function (val,oldVal) {
    return val.slice(3);
    }
    })
    
    

如果不是字符串则在当前作用域上查找相关字段