在vue3中定义filter

创建filter.ts文件

// filter.ts
import { App } from 'vue';
import YourFilterFile from './yourFilterFile';

export default (app: App): void => {
  app.config.globalProperties.$filters = {
    filter
  };
};

在main.ts中引入filter

// main.ts

import filter from 'filter.ts';

*******

filter(app);
app.provide('$filter', app.config.globalProperties.$filters);

*******

在页面中引用

// page.vue

<template>
    <div>
        {{ $filters(some params) }}
    </div>
</template>

<script lang='ts' setup>
******
const filter = inject('$filters')

// some function
function some(){
    filter(some parmas);
}
******
</script>

最后更新于

这有帮助吗?