vue2.0 双向绑定和事件

<div id="app">
    <ul>
        <li v-for="(todo,index) in todos">@{{todo.title}} {{--将todos内容循环输出,以todo和index--}}
            <button @click="deleteTodo(index)">delete</button>
        </li>
    </ul>

    <form  @submit.prevent="addTodo(newTodo)"> {{--@=v-on:  prevent表示阻止提交--}}
        <input type="text" v-model="newTodo.title"> {{--双向绑定data.newTodo.title--}}
        <button value="submit">add</button>
    </form>
</div>
<script>
    new Vue({
        el:"#app",
        data:{
            todos:[{id:1,title:1},{id:2,title:2}],
            newTodo:{id:null,title:''}
        },
        methods:{
            addTodo(newTodo){
        this.todos.push(newTodo)
        this.newTodo={id:null,title:''}//重置输入框内容为空
    },
    deleteTodo(index){
        this.todos.splice(index,1)},
    },
    })
</script>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容