创建新的 Vue 3 项目:
按装vue3的 工具
npm install -g @vue/cli
创建一个新的 Vue 3 项目:
vue create vue3-todolist
进入项目目录:
cd vue3-todolist
代码:
在项目的 src/components 目录下,创建一个新的文件 TodoList.vue,将以下代码复制到这个文件中:
<template>
<div>
<h1>任务 例表</h1>
<div>
<input v-model="newTodo" @keyup.enter="addTodo" placeholder="增加任务">
<button @click="addTodo">Add</button>
</div>
<ul>
<li v-for="(todo, index) in todos" :key="index">
<span>{{ todo.text }}</span>
<button @click="removeTodo(index)">删除</button>
</li>
</ul>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const newTodo = ref('');
const todos = ref([]);
const addTodo = () => {
if (newTodo.value.trim() !== '') {
todos.value.push({ text: newTodo.value });
newTodo.value = '';
}
};
const removeTodo = (index) => {
todos.value.splice(index, 1);
};
return {
newTodo,
todos,
addTodo,
removeTodo
};
}
};
</script>
在主应用文件中使用组件:
打开 src/App.vue 文件,将以下代码替换到文件中:
<template>
<div id="app">
<TodoList />
</div>
</template>
<script>
import TodoList from './components/TodoList.vue';
export default {
components: {
TodoList
}
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
button {
margin-left: 5px;
}
</style>
运行项目:
在终端中运行以下命令:
npm install
npm run serve
效果: