写一个待办事项的vuejs页面
时间: 2024-04-23 11:16:31 浏览: 136
vue_todo:VUE待办事项列表
由于我是AI语言模型,无法提供完整的VueJS页面,但是我可以提供一个基本的VueJS页面例子,你可以在此基础上进行修改和扩展。
HTML部分:
```
<!DOCTYPE html>
<html>
<head>
<title>Todo List</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f6f6f6;
padding: 20px;
}
h1 {
text-align: center;
margin-top: 0;
margin-bottom: 20px;
color: #333;
}
input[type="text"] {
padding: 10px;
font-size: 16px;
border-radius: 5px;
border: none;
width: 80%;
margin-right: 10px;
box-shadow: 0 0 5px #ccc;
transition: box-shadow 0.3s ease-in-out;
}
input[type="text"]:focus {
box-shadow: 0 0 10px #aaa;
}
ul {
list-style-type: none;
padding: 0;
margin: 0;
}
li {
padding: 10px;
margin-bottom: 5px;
background-color: #fff;
box-shadow: 0 0 5px #ccc;
display: flex;
align-items: center;
}
li span {
flex-grow: 1;
}
li button {
background-color: #d9534f;
color: #fff;
border: none;
padding: 5px 10px;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s ease-in-out;
margin-left: 10px;
}
li button:hover {
background-color: #c9302c;
}
</style>
</head>
<body>
<div id="app">
<h1>Todo List</h1>
<form @submit.prevent="addTodo">
<input type="text" placeholder="Add a new todo..." v-model="newTodo">
<button>Add</button>
</form>
<ul>
<li v-for="(todo, index) in todos" :key="index">
<span>{{ todo }}</span>
<button @click="removeTodo(index)">Remove</button>
</li>
</ul>
</div>
<script src="todo.js"></script>
</body>
</html>
```
JavaScript部分:
```
var app = new Vue({
el: '#app',
data: {
newTodo: '',
todos: []
},
methods: {
addTodo: function() {
if (this.newTodo.trim() !== '') {
this.todos.push(this.newTodo.trim());
this.newTodo = '';
}
},
removeTodo: function(index) {
this.todos.splice(index, 1);
}
}
});
```
这个VueJS页面实现了一个简单的待办事项列表。用户可以在表单中输入新的待办事项,并点击“Add”按钮将其添加到列表中。用户可以点击“Remove”按钮删除列表中的任何一项。
阅读全文