Я бы предложил вам создать mixins
всякий раз, когда вы хотите иметь какой-либо фильтр, который может быть легко доступен для любого компонента.
Mixins Узнайте больше об этом на официальных документах
Вам просто нужно создать миксин, скажем - filtersMixins.js
.Затем import
это в ваш компонент.
В вашем файле mixin
вы можете экспортировать все дополнительные vue instance properties
в ваш компонент, например methods
В filtersMixins.js
export const myMixin = {
created: function () {
this.hello()
},
methods: {
hello: function () {
console.log('hello from mixin!')
}
}
}
В вашем компоненте
import { myMixin } from './mixins/filtersMixins'
Теперь внутри вашего экземпляра, назовите его просто
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
mixins: [myMixin]
})
Теперь, в компоненте вы можете просто использовать его как vueсобственности, ссылаясь this
Как methods
.Вы можете вызывать методы mixin hello
с помощью this.hello()
Pros. Вы можете написать methods
в своем файле mixins
, а компонент можно связать с method
, что означает, что вы можете использоватькомпонент this
в ваш mixins methods
Если вам нужен глобальный метод, который не обязательно должен быть binded
для компонента.
Создайте его в том же файле и просто экспортируйте его
export const globalFilter = str => {
return str.split('')
}
и используйте его где угодно
import { globalFilter } from './mixins/filtersMixins'