Advertisement
serg_specialist

Untitled

Nov 22nd, 2021
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8. <title>Document</title>
  9. <!-- CDN -->
  10. <script src="https://unpkg.com/vue"></script>
  11. <style>
  12. body {
  13. background: #20262E;
  14. padding: 20px;
  15. font-family: Helvetica;
  16. }
  17.  
  18. #app {
  19. background: #fff;
  20. border-radius: 4px;
  21. padding: 20px;
  22. transition: all 0.2s;
  23. }
  24.  
  25. li {
  26. margin: 8px 0;
  27. }
  28.  
  29. h2 {
  30. font-weight: bold;
  31. margin-bottom: 15px;
  32. }
  33.  
  34. del {
  35. color: rgba(0, 0, 0, 0.3);
  36. }
  37. </style>
  38. </head>
  39.  
  40. <body>
  41. <div id="app">
  42. <h2>Todos:</h2>
  43. <ol>
  44. <li v-for="todo in todos">
  45. <label>
  46. <input type="checkbox" v-on:change="toggle(todo)" v-bind:checked="todo.done">
  47.  
  48. <del v-if="todo.done">
  49. {{ todo.text }}
  50. </del>
  51. <span v-else>
  52. {{ todo.text }}
  53. </span>
  54. </label>
  55. </li>
  56. </ol>
  57. </div>
  58. </body>
  59. <script>
  60.  
  61. let vm = new Vue({
  62. el: "#app",
  63. data: {
  64. todos: [
  65. { text: "Learn JavaScript", done: false },
  66. { text: "Learn Vue", done: false },
  67. { text: "Play around in JSFiddle", done: true },
  68. { text: "Build something awesome", done: true }
  69. ]
  70. },
  71. methods: {
  72. toggle: function (todo) {
  73. todo.done = !todo.done
  74. }
  75. }
  76. })
  77. </script>
  78.  
  79. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement