мне понравился фронтенд фреймворк вью.
и хотелось бы спросить следующее правильно ли будет делать так:
сбилдить необходимые компоненты вью в app.js подключить app.js к yii2 и в виде yii2 уже сделать следующее.
<div id="app">
<form @submit.prevent="submitForm">
<div>
<label for="name">Name:</label><br>
<input id="name" type="text" v-model="name" required/>
</div>
<div>
<label for="email">Email:</label><br>
<input id="email" type="email" v-model="email" required/>
</div>
<div>
<label for="caps">HOW DO I TURN OFF CAPS LOCK:</label><br>
<textarea id="caps" v-model="caps" required></textarea>
</div>
<button :class="[name ? activeClass : '']" type="submit">Submit</button>
<div>
<h3>Response from server:</h3>
<pre>{{ response }}
и в виде бы писать тот же js код (расширять компоненты vuejs) для конертно этого вида:
new Vue({
el: '#app',
data() {
return {
name: '',
email: '',
caps: '',
response: '',
activeClass: 'active'
}
},
methods: {
submitForm() {
axios.post('//jsonplaceholder.typicode.com/posts', {
name: this.name,
email: this.email,
caps: this.caps
}).then(response => {
this.response = JSON.stringify(response, null, 2)
})
}
}
})
К сожалению у меня сейчас нет возможность поддерживать отдельно фронтенд и отдельно бэкэнд.
мне необходимо чтобы пока это все было одним монолитом (на самом деле мне его распилить не сложно, я это закладывал когда создавал кодовую базу)