vue的todoList案例

本文详细介绍了如何使用Vue.js构建一个TodoList应用,涵盖了动态生成列表、输入数据添加、数据传递、复选框状态管理、删除功能、底部统计、全选功能、清除完成任务以及浏览器存储和编辑功能的实现,同时还讨论了在实现过程中遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

一、静态页面设置完毕后

1.设置动态生成li对象(数据指{id:'001',title:'eat',done:true},)

(1)list中添加todos对象存放数据,再在item组件标签添加v-for,同时用todo接受todos数据内容

(2)在item的Vue中添加props['obj']接受数据,同时在显示数据的标签span中设置插值语句{ {obj.title}}

 (3)设置数据前面的复选框状态 item.vue

 在中的设置<input type="checkbox" :checked="obj.done" />,将传入的todo对象是否勾选的属性反应出来

 2.输入数据能够添加数据( 在myHeader.vue组件中实现)

 思路:要获得用户输入数据,再把数据添加到list中
注意项:需要把用户输入的内容包装成一个todo对象,其中id属性可借用nanoid库来生成唯一id
(1)获取用户输入信息

 ①在input后面绑定‘弹起enter键触发’的add事件,@keyup.enter='add'

 ②在vue中methods添加add方法,有两种,一种是利用add(e){e.target.value},可获得用户输入数据, 另一种是在input中用v-model双向绑定数据title,其中在Vue的data(){return title:''},this.title即为输入数据

③安装nanoid库,引入并使用(nanoid为函数)

 

问题一:

 把数据添加到list中,由于obj数据是在list中,添加的数据在myHeader中,属于兄弟关系,所以要做调整:把list的数据交给APP,myHeader添加的数据交给APP即可

3.list数据交给APP

 ①把list中Vue的data剪切到APP中,同时由于list要使用数据,所以在list组件标签添加数据传输,

 ②传输后list要接收数据,所以在list的Vue中添加props进行接收

 (注意:如接收过来的数据叫todos,上面item的v-for中也要遍历todos才可以)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值