За код картинкой ждёт отдельный котел. По сабжу в таких случаях делаете отдельный компонент и внутри него меняете состояние. Т.е. у Вас будет компонент word в котором уже будет одна переменная, но для каждого инстанса своя
Может пропускать кросдоменные запросы только с того домена на котором фронт крутится? Если не подходит то сделать такой посредник только для маршрута формы
Eсли на 5 страницах у Вас 3 инпута и 2 селекта то наверное не стоит если что то более сложное, то думаю это будет не то что оправдано, а лучшим решением
Js не умеет отправлять email, так как vue написан на js, то тоже этого не умеет. Вам нужно отправлять данные на бекенд, а с бекенда уже отправлять письмо
Отправить запрос через екшин и поменять значение через мутацию, как по мне норм через mounted, только не понятно зачем отдельный компонент для запроса на сервер? Можно это в App.vue слелать
Почему gulp? Косые кавычки это фича из es6 а gulp насколько я знаю не умеет работать с babel, но это не точно)) короче Вам нужен babel и скорее всего поменять галп на webpack