Advertisement
soden

Untitled

Mar 1st, 2024
869
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 0.97 KB | Source Code | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.   <title>Vue.js To-Do List</title>
  7.   <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  8. </head>
  9. <body>
  10.   <div id="app">
  11.     <h1>Vue.js To-Do List</h1>
  12.     <input type="text" v-model="newTodo" @keyup.enter="addTodo">
  13.     <ul>
  14.       <li v-for="(todo, index) in todos" :key="index">
  15.         {{ todo }}
  16.         <button @click="removeTodo(index)">X</button>
  17.       </li>
  18.     </ul>
  19.   </div>
  20.  
  21.   <script>
  22.     var app = new Vue({
  23.       el: '#app',
  24.       data: {
  25.         newTodo: '',
  26.         todos: []
  27.       },
  28.       methods: {
  29.         addTodo: function() {
  30.           if (this.newTodo !== '') {
  31.             this.todos.push(this.newTodo);
  32.             this.newTodo = '';
  33.           }
  34.         },
  35.         removeTodo: function(index) {
  36.           this.todos.splice(index, 1);
  37.         }
  38.       }
  39.     })
  40.   </script>
  41. </body>
  42. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement