vue中filter实践及分析

# html中调用

html中调用filter方法,参考官网 https://cn.vuejs.org/v2/guide/filters.html

<!-- 在双花括号中 -->
{{ message | capitalize }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId | formatId"></div>
1
2
3
4

# js中调用

引入Vue,直接用Vue.filter('xxx')调用

import Vue from 'vue';
export default {
    data() {
        return {};
    },
    created(){
        const myFilter = Vue.filter('queryString');
    }
};
1
2
3
4
5
6
7
8
9

使用this.$option 【推荐】

import Vue from 'vue';
export default {
    data() {
        return {};
    },
    created(){
        const myFilter = Vue.filter('queryString');
    }
};
1
2
3
4
5
6
7
8
9

使用this.constructor

export default {
    data() {
        return {};
    },
    created(){
        const myFilter = this.constructor.filter('queryString')
    }
};
1
2
3
4
5
6
7
8
上次更新: 2022/04/15, 05:41:28
×