/
Yulche
/
111
Обзор
Документация
Войти
/
Yulche
/
111
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
index.html
80 строк
3 KB
Yulche
Пестряева_БИУ_3задание
31 янв 2025, 13:29
31 янв 2025, 13:29
60c5710
Код
Авторство
О чём код?
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue 3: Базовые задания</title> <link rel="stylesheet" href="styles.css"> <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> </head> <body> <div id="app"> <h1>{{ message }}</h1> <button @click="changeMessage" class="btn">Изменить текст</button> <div class="counter-container"> <p class="counter">Счётчик: {{ count }}</p> <button @click="increment" class="btn">+ Увеличить</button> <button @click="decrement" class="btn">- Уменьшить</button> <button @click="reset" class="btn">Сброс</button> </div> <div class="input-container"> <input type="text" v-model="inputText" placeholder="Введите текст"> <p>Вы ввели: {{ inputText }}</p> </div> <div class="todo-container"> <h2>Список задач</h2> <input type="text" v-model="newTask" placeholder="Новая задача" @keyup.enter="addTask" class="todo-input"> <ul class="todo-list"> <li v-for="(task, index) in tasks" :key="index" class="todo-item"> {{ task }} <button @click="removeTask(index)" class="btn btn-remove">Удалить</button> </li> </ul> </div> </div> <script> const { createApp } = Vue; createApp({ data() { return { message: "Привет, Vue!", count: 0, inputText: '', newTask: '', tasks: [] }; }, methods: { changeMessage() { this.message = "Вы нажали на кнопку!"; }, increment() { this.count++; }, decrement() { if (this.count > 0) { this.count--; } }, reset() { this.count = 0; }, addTask() { if (this.newTask.trim() !== '') { this.tasks.push(this.newTask); this.newTask = ''; } }, removeTask(index) { this.tasks.splice(index, 1); } } }).mount('#app'); </script> </body> </html>