我有一个全局过滤器文件,并且尝试将一个过滤器显式导入到组件中。
在我的过滤器文件中,我有:
//filters.js
import Vue from 'vue';
Vue.filter('shorten', (str, len) => (str.length > len ? `${str.substring(0, len)}...` : str));
Vue.filter('secToMin', (dur) => Math.ceil (dur / 60));
然后在我的组件中,我想做类似的事情:
//MyComponent.vue
import secToMin from './util/filters.js';
export default {
filters: {
secToMin: { secToMin, },
},
};
但这实际上并不会触发过滤器。可以做这样的事情吗?
您可以将过滤器导出为命名导出:
export function shorten (str, len) {
return str.length > len ? `${str.substring(0, len)}...` : str;
}
export function secToMin (dur) {
return Math.ceil(dur / 60);
}
然后在您的组件中:
import { secToMin } from './util/filters.js';
export default {
filters: {
secToMin
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句