index.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Заметки</title>
  7. <link href="./css/css.css" rel="stylesheet" />
  8. </head>
  9. <body>
  10. <div id="app">
  11. <form @submit.prevent="add">
  12. <h2>Добавление заметки:</h2>
  13. <div class="form_cont tex" style="margin-bottom: 2%">
  14. <label>Текст заметки:</label>
  15. <input v-model="note.text" type="text" required/>
  16. </div>
  17. <div class="form_cont tex" style="margin-bottom: 2%">
  18. <label class="form-label">Тема заметки:</label>
  19. <div>
  20. <label>Домашнее</label>
  21. <input v-model="note.topic" type="radio" value="Домашнее" />
  22. <label>Встреча</label>
  23. <input v-model="note.topic" type="radio" value="Встреча" />
  24. <label>Работа</label>
  25. <input v-model="note.topic" type="radio" value="Работа" />
  26. <label>Учеба</label>
  27. <input v-model="note.topic" type="radio" value="Учеба" />
  28. <label>Покупки</label>
  29. <input v-model="note.topic" type="radio" value="Покупки" />
  30. <label>Развлечение</label>
  31. <input v-model="note.topic" type="radio" value="Развлечение" />
  32. </div>
  33. </div>
  34. <div class="form_cont check" style="margin-bottom: 2%">
  35. <label>Важная:</label>
  36. <input v-model="note.important" type="checkbox"/>
  37. </div>
  38. <div class="form_cont tex" style="margin-bottom: 2%">
  39. <label>Цвет заметки:</label>
  40. <select v-model="note.color">
  41. <option value="white">Белая</option>
  42. <option value="yellow">Желтая</option>
  43. <option value="blue">Голубая</option>
  44. <option value="pink">Розовая</option>
  45. <option value="purple">фиолетовая</option>
  46. <option value="green">зеленая</option>
  47. </select>
  48. </div>
  49. <button type="submit" class="">Добавить заметку</button>
  50. </form>
  51. <div class="notes">
  52. <div v-for="(note, index) in getNotes" class="note" v-bind:style="{ backgroundColor: note.color, borderColor: note.important ? 'red' : note.color }">
  53. <h3>{{ note.text }}</h3>
  54. <div class="topic_box">
  55. <div>{{ note.topic }}</div>
  56. <button @click="remove(index)" name="button">удалить заметку</button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
  62. <script src="./scripts/script.vue"></script>
  63. </body>
  64. </html>