За обновлениями можно следить в telegram-канале https://t.me/quasiart

Зачем

Допустим, у вас есть сайт: интернет-магазин, блог, корпоративный сайт или что-то ещё. И вдруг на этом сайте понадобился новый функционал.

Естественно, следует сделать это с помощью современных инструментов, а не jQuery 2010 года выпуска, так как ванильный JS и CSS позволяют добиться большего с той же лаконичностью, которую когда-то давно давал jQuery.

Если нужна интерактивность, будь то калькулятор расчёта стоимости, форма обратной связи или корзина в интернет-магазине, то для этого отлично подходит Vue.js. Vue добавит упорядоченности коду (декларативность, отделение логики от представления и пр.).

Как встроить Vue

Vue можно легко встроить в существующий сайт, для этого нужно сделать 3 простых шага.

Подключение библиотеки

<sсript src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.min.js"></sсript>

Написание кода приложения

new Vue({
	el: '#calc',
	data() {
		return {
			a: new Date().getMilliseconds(),
		};
	},
	computed: {
		price: function() {
			return this.a * Math.random().toFixed(2);
		},
	},
	created: function() {
		console.log('Created');
	},
	updated: function() {
		console.log('Updated');
	},
	methods: {
		refresh: function() {
  			this.a = new Date().getMilliseconds();
		},
	},
});

Небольшое изменение существующей вёрстки

Можно использовать уже существующую вёрстку, но следует добавить различные синтаксические конструкции для Vue.

<div id="calc">
  <div>Цена: {{ price }}</div>
  <button @click="refresh">Получить другое число</button>
</div>

Пример можно посмотреть здесь

Вывод

Возможностью так элегантно использовать существующую вёрстку может похвастаться не каждая реактивная библиотека, это мне нравится во Vue.