80 lines
3.8 KiB
Markdown
80 lines
3.8 KiB
Markdown
---
|
||
title: Declarative Rendering
|
||
localeTitle: Декларативное рендеринг
|
||
---
|
||
## Переустановленное
|
||
|
||
Прежде чем мы начнем, существует несколько способов использования Vue.js, а именно через CDN и через монтаж. Для первого опыта проще использовать CDN.
|
||
|
||
Для разработки используйте это:
|
||
|
||
```html
|
||
|
||
<!-- development version, includes helpful console warnings -->
|
||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||
```
|
||
|
||
Когда вы прыгаете на производство, это:
|
||
|
||
```html
|
||
|
||
<!-- production version, optimized for size and speed -->
|
||
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
|
||
```
|
||
|
||
Как упоминалось ранее, вы также можете установить `vue-cli` , но это не так рекомендуется для начинающих.
|
||
|
||
## Декларативное рендеринг
|
||
|
||
Vue.js - отличный инструмент для создания динамических страниц и первый способ войти в Прикосновение к тому, что называется декларативным рендерингом.
|
||
|
||
Использование термина «декларативный» намеревается выправить эту концепцию декларативные языки, такие как SQL: вы заказываете что-то, это не подразумевается любой реализации. Vue.js позволяет вам объявлять, какие данные вы хотите как просто:
|
||
|
||
```html
|
||
|
||
<div id="app">
|
||
{{ message }}
|
||
</div>
|
||
```
|
||
|
||
```javascript
|
||
let app = new Vue({
|
||
el: '#app',
|
||
data: {
|
||
message: 'Hello, world!'
|
||
}
|
||
});
|
||
```
|
||
|
||
С этими снайперами вы сообщаете Vue динамически отображать все, что хранится внутри переменной `message` . И весело: всякий раз, когда `message` изменяется, Vue.js удается перезагрузить определенную часть DOM, и вы видите менять.
|
||
|
||
Если вы хотите попробовать эту реактивность, откройте консоль и измените значение от `app.message` до, скажем, `"Hello from console"` . Вы заметили изменение в страница?
|
||
|
||
`{{ ... }}` является синтаксисом для этого поведения: вывод значения переменной или выражения. Например, это также действительное использование и приведет к `hello` :
|
||
|
||
```html
|
||
|
||
<div id="app">
|
||
{{ 1 < 2 ? "hello" : "goodbye" }}
|
||
</div>
|
||
```
|
||
|
||
Есть случаи, когда мы хотим установить атрибут с помощью нашего приложения Vue переменная. Вы можете подумать, что применяется тот же синтаксис, но у Vue есть что-то для этого мы называем «привязкой».
|
||
|
||
```html
|
||
|
||
<div id="app">
|
||
<a v-bind:href="dynamicLink">This link</a>
|
||
</div>
|
||
```
|
||
|
||
```javascript
|
||
let app = new Vue({
|
||
el: '#app',
|
||
data: {
|
||
dynamicLink: 'medium.freecodecamp.org'
|
||
}
|
||
}
|
||
```
|
||
|
||
Синтаксис `v-bind` - это то, что Vue.js называет «директивой». Это способ установить новый атрибут тега, который будет обрабатываться Vue - есть больше директивы, все они начинаются с `v-` . |