首页 > 专栏 > 前端 > 文章详情
用 Vue 完成一个 TODO 应用的代码实例 发布于:2021-04-07 21:25:05   来源:Vue   查看:26  讨论:0
完成TODO应用:4a5易塔云建站-模板下载,web开发资源,技术博客
4a5易塔云建站-模板下载,web开发资源,技术博客
HTML文件为:4a5易塔云建站-模板下载,web开发资源,技术博客
<div id="todo-list-example">4a5易塔云建站-模板下载,web开发资源,技术博客
    <form v-on:submit.prevent="addNewTodo" method="post">4a5易塔云建站-模板下载,web开发资源,技术博客
        <label for="new-todo">Add a todo</label>4a5易塔云建站-模板下载,web开发资源,技术博客
        <input v-model="newTodoText" id="new-todo" placeholder="E.g. Feed the cat"/>4a5易塔云建站-模板下载,web开发资源,技术博客
        <button type="submit">ADD+</button>4a5易塔云建站-模板下载,web开发资源,技术博客
    </form>4a5易塔云建站-模板下载,web开发资源,技术博客
    <ul>4a5易塔云建站-模板下载,web开发资源,技术博客
        <li4a5易塔云建站-模板下载,web开发资源,技术博客
            is="todo-item"4a5易塔云建站-模板下载,web开发资源,技术博客
            v-for="(entry, index) in items"4a5易塔云建站-模板下载,web开发资源,技术博客
            v-bind:key="entry.id"4a5易塔云建站-模板下载,web开发资源,技术博客
            v-bind:title="entry.title"4a5易塔云建站-模板下载,web开发资源,技术博客
            v-on:remove="items.splice(index, 1)">4a5易塔云建站-模板下载,web开发资源,技术博客
        </li>4a5易塔云建站-模板下载,web开发资源,技术博客
    </ul>4a5易塔云建站-模板下载,web开发资源,技术博客
</div>4a5易塔云建站-模板下载,web开发资源,技术博客
<script type="text/javascript">4a5易塔云建站-模板下载,web开发资源,技术博客
    Vue.component('todo-item', {4a5易塔云建站-模板下载,web开发资源,技术博客
        template: '<li>{{ title }}&nbsp;&nbsp;<button v-on:click="$emit(\'remove\')">Remove</button></li>',4a5易塔云建站-模板下载,web开发资源,技术博客
        props: ['title']4a5易塔云建站-模板下载,web开发资源,技术博客
    })4a5易塔云建站-模板下载,web开发资源,技术博客
    const vm = new Vue({4a5易塔云建站-模板下载,web开发资源,技术博客
        el: '#todo-list-example',4a5易塔云建站-模板下载,web开发资源,技术博客
        data: {4a5易塔云建站-模板下载,web开发资源,技术博客
            newTodoText: '',4a5易塔云建站-模板下载,web开发资源,技术博客
            items: [4a5易塔云建站-模板下载,web开发资源,技术博客
                {id: 1, title: 'Do the dishes'},4a5易塔云建站-模板下载,web开发资源,技术博客
                {id: 2, title: 'Take out the trash'},4a5易塔云建站-模板下载,web开发资源,技术博客
                {id: 3, title: 'Mow the lawn'}4a5易塔云建站-模板下载,web开发资源,技术博客
            ],4a5易塔云建站-模板下载,web开发资源,技术博客
            nextTodoId: 44a5易塔云建站-模板下载,web开发资源,技术博客
        },4a5易塔云建站-模板下载,web开发资源,技术博客
        methods: {4a5易塔云建站-模板下载,web开发资源,技术博客
            addNewTodo: function(){4a5易塔云建站-模板下载,web开发资源,技术博客
                this.items.push({4a5易塔云建站-模板下载,web开发资源,技术博客
                    id: this.nextTodoId++,4a5易塔云建站-模板下载,web开发资源,技术博客
                    title: this.newTodoText4a5易塔云建站-模板下载,web开发资源,技术博客
                })4a5易塔云建站-模板下载,web开发资源,技术博客
                this.newTodoText = ''4a5易塔云建站-模板下载,web开发资源,技术博客
            }4a5易塔云建站-模板下载,web开发资源,技术博客
        }4a5易塔云建站-模板下载,web开发资源,技术博客
    })4a5易塔云建站-模板下载,web开发资源,技术博客
</script>

评论

  • 匿名