Vue+element实现todo(三)

(一)添加item

为了知道用户输入了什么内容,使用v-model把input的value值和vue实例绑定(红框),这样vue就可以知道我们输入的值


image.png

在data里注册todo:"",然后回车后,需要把Input的值添加到列表里,再监听input的回车事件(蓝框),绑定键盘事件为keyup,enter是按下回车键并不是按下其他的什么键,注意:因为用了element组件,必须加上native才可以监听,否则无效,,接着实现addto的方法,done我会在后面说明

image.png

最后一句this,todo是我们按下回车之后,使输入框清空。
接着我们不想用户在按下回车的时候也增加,直接加一个if语句,这样基本就实现Input输入,按下回车,list增加。
image.png

(二)删除todo
用户点击删除按钮,则将对应item删除,下面就是家一个删除按钮
image.png
,但是如何知道我们删除的是哪个item,就需要往removeto里面传递一个参数(key),
image.png

这里我用了element框架的弹框组件,这样删除不会那么粗暴,然后用数组的slice方法,成功删除该item。
(三)标记完成或者未完成
这里就要说到done,为了标记是完成或者未完成的状态,我们需要往List里增加一个done属性,默认是false,截图代码中已经标明,顺便再改下addto方法也要修改一下
image.png

这里使用到了v-if指令,最开始肯定是未选中状态,所以是!item.done,但是如何发现状态,这里用到了element框架的复选框,绑定item.done,来标记完成和未完成的状态。因为用的框架的分页组件,所以在完成分页组件里同样家v-if,这是完成状态,在复选框中同样绑定v-model:item.done。
image.png

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,572评论 0 25
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,639评论 0 25
  • 一、仓库模板 TodoMVC网站 下载模板到本地,重命名为 todomvc-vue。TodoMVC模板git仓库可...
    璎珞纨澜阅读 2,048评论 0 0
  • 序言:乱七八糟一锅粥! 基于Vue.js 教程、介绍— Vue.js 心得: 在vue中,推荐始终使用 kebab...
    苦苦修行阅读 719评论 0 1
  • 今天确定了今年六一儿童节学校里不通知过了,各自再班级里过! 老师说让学生根据自己的特长表演节目!大宝学了搏击!我给...
    李妈妈阅读 142评论 0 2

友情链接更多精彩内容