Vue小小项目学习

项目任务添加任务

  1. 在最上面的文本框中添加新的任务。
  2. 不允许添加非空数据。
  3. 按 Enter 键添加任务列表中,并清空文本框。
  4. 当加载页面后文本框自动获得焦点,在 input 上使用 autofocus 属性可获得。
    在这里插入图片描述

项目任务显示所有未完成任务数

  1. 左下角要显示未完成的任务数量。确保数字是由 标签包装的。
  2. 还要将 item 单词多元化( 1 没有 s , 其他数字均有 s ): 0 items , 1 item , 2 items
    在这里插入图片描述

项目任务路由状态切换(过滤不同状态数据)

根据点击的不同状态( All / Active / Completed ),进行过滤出对应的任务,并进行样式的切换。

在这里插入图片描述

项目任务数据持久化

将所有任务项数据持久化到 localStorage 中,它主要是用于本地存储数据。

下载todoMVC模板:

在 Github 下载 TodoMVC 模板在:https://github.com/tastejs/todomvc-app-template

下载vue的架包并在index.html中引入vue架包

npm install vue@2.6.10

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始写Vue的代码
在这里插入图片描述
效果如下
在这里插入图片描述

数据列表渲染

在这里插入图片描述
在这里插入图片描述
出来便是这样
在这里插入图片描述

在这里插入图片描述
使用V-show=“数组的长度”,这样当下面没有元素的时候就隐藏起来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果不想使用Div则使用template元素与 v-if结合
在这里插入图片描述

实现文字的回车添加的功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

监听列表的条数

在这里插入图片描述
在这里插入图片描述
监听选中的条数,并显示出来,如果为一条则显示item,其他条数则显示items

功能实现采用计算属性computed处理,

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

下拉框的双向绑定的功能

在这里插入图片描述
这里使用计算属性completed的get,set双向绑定的功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

移除任务项

在这里插入图片描述
点击叉号移除任务项
悬停在某个任务项上显示 X 移除按钮,可点击移除当前任务项。
分析:
X 移除按钮处添加点击事件
通过数组函数 splice 移除任务项
在这里插入图片描述
在这里插入图片描述
点击Clear completed移除任务项集体移除
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

双击进入编辑状态

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以查看到console.log(itm)打印的数组参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

按esc,不输入退出(取消编辑)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

按enter回车更新更改的下面的值,如果没有值则删除

在这里插入图片描述
在这里插入图片描述

获取焦点(自定义指令)

刷新页面后, 通过自定义全局指令 v-quanju ,内容输入框自动获取焦点
当进入编辑状态后,通过自定义局部指令 v-jubu ,编辑窗口自动获取焦点
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通过下面的点击来控制列表显示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
绑定class=selected这个样式属性
在这里插入图片描述
在这里插入图片描述

数据持久化存储

功能分析
将所有任务项数据持久化到 localStorage 中,它主要是用于本地存储数据。localStorage中一般浏览器支持的
是5M大小,这个在不同的浏览器中 localStorage 会有所不同。
分析 :可以使用 Vue 中的 watch 监听器,监听任务数组 items 一旦有改变,则使用 window.localStorage 将
它就重新保存到 localStorage
在这里插入图片描述
watch:{}与Vue中的data:{}同级
在这里插入图片描述
打开谷歌浏览器,可以查看itemsStorage下面的save方法存在浏览器的内容
在这里插入图片描述
在这里插入图片描述
这样打开页面是这样的,但是他可以存储
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值