Павел Горбунов:
al-app="main" запускает метод main
al-class="red-text: alert && !name" - добавляет класс red-text при условии alert && !name
al-value="name" - синхронизация переменной name и значения контрола
:hidden="!(alert && !name)" - скрывает элемент при условии
@submit="send()" - вызывает функцию send на сабмит
все переменные находятся в scope и доступны в ф-ии main, туда ещё можно логики добавить.
так можно отправить сам сабмит если все ок: jsfiddle.net/lega911/njfq16w7