<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>TodoList</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="root"> <div> <input type="text" v-model="inputValue" /> <button @click="subValue">提交</button> </div> <ul> <todo-item v-for="(item, index) of list" :ket="index" :content="item"></todo-item> </ul> </div> <script type="text/javascript"> // 全局组件 Vue.component('todo-item', { props: ['content'], template: '<li>{{content}}</li>' }) // 局部组件 // var TodoItem = { // template: '<li>item</li>' // } new Vue({ el: '#root', //局部组件 // components: { // TodoItem, // }, data: { inputValue: "", list: [], }, methods: { subValue: function() { this.list.push(this.inputValue) this.inputValue = "" } } }) </script> </body> </html>