Если у меня есть простой фильтр, скажем:Как применить фильтр в компоненте Vuejs?
Vue.filter('foo', function (value) {
return value.replace(/foo/g, 'bar');
});
И простой компонент:
Vue.component('example', {
props: {
msg: String,
},
});
И в разметке:
<example inline-template :msg="My foo is full of foo drinks!">
{{ msg }}
</example>
я могу просто применить фильтр как таковой :
<example inline-template :msg="My foo is full of foo drinks!">
{{ msg | foo }}
</example>
Я могу легко применить фильтр в шаблоне, однако я хочу переместить эту логику обратно в компонент.
Это не необходимо быть фильтром, но в основном способом создания геттера и сеттера для полей данных.
что-то вроде:
Vue.component('example', {
props: {
msg: {
type: String,
getValue: function(value) {
return value.replace(/foo/g, 'bar');
},
}
},
});