Мне хотя бы шаблон и js код отделить друг от друга, уже было бы проще.
Шаблон и код разделять не надо - надо уменьшать количество того и другого в компоненте - а это и есть разбиение юолбшого компонента на компоненты поменьше.
+Я не увидел в вашем примере передачу props. Что означает v-model в теге компонента, мне также непонятно
Шаблон и код разделять не надо - надо уменьшать количество того и другого в компоненте - а это и есть разбиение юолбшого компонента на компоненты поменьше.
v-model это удобное сокращение для двунаправленной передачи данных в компонент и из него - можно почитать тут https://vuejs.org/v2/guide/components.html#Using-v...
Валидацию передавать так:
<Type v-model="type" :error="$v.type.error" />