Если вы хотите просто перейти на верхний регистр, самым простым способом является использование стиля:
.uppercase{
text-transform: uppercase;
}
Также используйте фильтр, можно другой выбор:
filters: {
uppercase: function(v) {
return v.toUpperCase();
}
}
И если вы хотите использовать директиву, как вы используете v-модель имеет некоторые проблемы, поэтому вы можете комбинировать ее со стилем:
Vue.directive("uppercase", {
bind(el, binding, vnode) {
el.style.textTransform = 'uppercase';
},
update(el, binding, vnode) {
el.style.textTransform = 'uppercase';
}
});
Вот простой код для директивы для отображения всех решений