Итак, вы хотели начать использовать Vue, но не знаете, как правильно? Я был в той же лодке. Я не являюсь инженером / «экспертом» по JavaScript, поэтому подумал, что подобрать что-то вроде Vue будет очень сложно. Думайте об этом, как о нейрохирурге, но однажды вам придется сделать операцию на стопе человека. Это может быть сложно, если подиатрия не является вашей рулевой рубкой. Продолжайте читать, чтобы узнать, как немного узнать о декларативном рендеринге в vue не так уж больно.

Моя проблема

Если вы прятались под камнем или просто не являетесь разработчиком, вы, вероятно, слышали об этой вещи, называемой JavaScript, я бы сказал мелочь, но мы все знаем, что JavaScript - это гигантский язык. Проблема в том, что, поскольку индустрия (люди у власти), похоже, нанимают только JS-разработчиков и ПОЛНОСТЬЮ забыли, что HTML и CSS составляют 2/3 Интернета, я решил изучить Vue, чтобы восполнить пробелы за мои 22 года работы. знания.

Я решил попробовать первое, что нужно изучить Vue, - декларативный рендеринг. После того, как я поигрался с простой визуализацией одной строки на экране в CodePen, я решил, что было бы круто сделать это на моем собственном сайте, так как в любом случае это в основном текст.

Использование Vue

Настройка с использованием Vue прекрасна, потому что не требует никаких инструментов. И если вы хотите воспользоваться преимуществами Vue devtools, обязательно используйте правильный CDN.

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

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

# install vue-cli
$ npm install --global vue-cli
# create a new project using the "webpack" template
$ vue init webpack my-project
# install dependencies and go!
$ cd my-project
$ npm run dev

Этот код прямо с веб-сайта VueJS.

Код до (HTML)

Ниже приведен фрагмент кода до того, как я начал добавлять в Vue.

<h1>Chris DeMars</h1>
<h2>UI Developer - Conference Speaker - Writer</h2>
<p>Hey everyone 👋🏻. The name is Chris DeMars and I build lovely ui's. My ❤️ is in Denver, CO my body is in Detroit, MI and my workstation is just north of there.</p>

Я действительно хотел начать разбираться в Vue и его возможностях. Я снял несколько низко висящих фруктов, используя интерполяцию строк с использованием синтаксиса «усы», синтаксис усов - это двойные фигурные скобки вокруг строки.

Код после (HTML)

Ниже приведен фрагмент кода после того, как я добавил интерполяцию строк.

<h1>{{ name }}</h1>
<h2>{{ title }}</h2>

Это означает, что возьмите все, что передается в свойство name, отобразите здесь, которое раньше было «Chris DeMars», теперь эта строка установлена ​​в JavaScript. То же самое и со свойством title. Первоначальное название, содержащееся в h2, было «Разработчик пользовательского интерфейса - Спикер конференции - Писатель». Теперь эта строка также живет в файле JavaScript.

JavaScript

Весь этот HTML - это здорово, не так ли? Конечно, это является! Но у нас должен быть некоторый JavaScript, в данном случае Vue, чтобы связать некоторые вещи вместе.

var app = new Vue({
    el: '#app',
    data: {
        name: 'Chris DeMars',
        title: 'UI Developer - Conference Speaker - Writer'
    }
})

Начинает ли это иметь смысл, когда вы видите, что передается через свойство данных?

Сначала мы создаем новый экземпляр Vue, используя var app = new Vue ({}); Мы, затем ставим id на элемент, в котором должны отображаться данные:

<main class="wrapper" id="app">
    <!-- Code goes here -->
</main>

Я хочу, чтобы все мои данные отображались в элементе main с id равным app.

Конечный продукт выглядит так: мое имя и заголовок отображаются с помощью Vue.

Заключение

На мой взгляд, Vue не так уж и плох. С точки зрения разработчика, не специализирующегося на js, лучше работать с React и Angular. Да, я знаю, что React - это библиотека, а не фреймворк, но он настолько надежен, что выбор Vue будет первым в моем списке.

Если вы не являетесь разработчиком js и начинаете экспериментировать с Vue, дайте мне знать. Я хотел бы услышать, почему вы начинаете влюбляться в него.