Итоги
В этом уроке вы узнали, что:
- Vue собирает страницу из шаблона и данных. Когда данные меняются, Vue сам обновляет страницу, поэтому
querySelector(),textContentиcreateElement()не нужны. - Приложение на Vue состоит из нескольких файлов:
index.htmlс пустым<div id="app">;main.js, который монтирует в него компонентAppчерезcreateApp(App).mount("#app")и одинаков в каждом упражнении; сам компонентApp.vue; иstyle.cssсо стилями приложения. - В файле
.vueдо трёх частей:<script setup>с JavaScript,<template>с тем, что показывает компонент, и<style scoped>с CSS, который действует только на этот компонент. {{ cafe }}в шаблоне показывает значение переменнойcafeиз<script setup>. Одинарные скобки — просто текст.- Значение, которое меняется во время работы приложения, — это реф:
const count = ref(0);, а вверху скрипта —import { ref } from "vue";. В скрипте его значение —count.value, в шаблоне — простоcount.@click="addEspresso"запускает функцию при каждом щелчке. - Ошибка в файле показывается красным под предпросмотром, со строкой и столбцом, и приложение не запускается. Ошибки во время работы и предупреждения Vue, которые начинаются с
[Vue warn], видны в консоли.
В следующем уроке, «Синтаксис шаблонов», вы будете писать в {{ }} не только имена: вычисления и выбор между двумя текстами. А ещё вы будете задавать атрибуты, классы и стили из данных.
Но сначала немного практики: торт дня в кафе и кнопка, чтобы заказать кусочек.
Задание
- 1
Под заголовком добавьте абзац, который показывает торт и его цену из переменных
cakeиprice:Чизкейк, €5. - 2
Посчитаем заказанные кусочки: создайте реф
slices, который начинается с 0 (и нужную для него строкуimport), и покажите его под ценой в абзаце:Заказано кусочков: 0. - 3
Добавьте кнопку
Заказать кусочек, которая при каждом щелчке увеличиваетslicesна 1. Напишите для неё функцию, как это было сaddEspresso.