Vue53-Todo-list案例

一、需求:

二、组件的划分:按照功能划分

组件起名,不要和html内置元素重名!

Vue鼓励组件名用多个单词

三、组件化编码流程 

3-1、实现静态组件 

将各个组件的基本框架写好,并在App.vue文件中进行引入和注册。

将已有的html元素和css样式,都复制到App.vue文件中,并一个个拆分到对应的组件。

3-2、展示动态数据 

创建id的函数: 

3-3、组件之间的传值

App.vue给谁传都能传。 

解决:两个兄弟之间数据的传递:

 

 

注意:

 

实现勾选功能

数据在哪里,操作数据的方法就在哪里。

App.vue

 

若是input类型是checkbox,并且v-model绑定的是boolean值,则这个 boolean值能决定checkbox是否勾选。

props得到的内容是只读的!但是此写法不报错,因为此修改vue检测不到。

虽然不报错,但是不建议这么写。

3-4、删除列表值

App.vue中写删除函数

 

传值给MyList组件

MyList组件接收删除函数,并传给MyItem组件 

MyItem组件接收删除函数,并调用函数,传入要删除数据的id 

 

3-5、底部统计

App.vue将todos数组传给MyFooter组件: 

MyFooter组件: 

高级写法: 

ES6,数组中的reduce方法

Array.prototype.reduce() 是一个强大的数组方法,它接收一个回调函数作为累加器

arr.reduce(callbackFunction(accumulator, currentValue), initialValue)

数组有几个字符,callbackFunction就调几次!

  • accumulator(累加器累加回调的返回值; 它是上一次调用回调时返回的累积值,或initialValue;
  • currentValue(数组中正在处理的当前元素。)
  • initialValue(可选):作为第一次调用 callback 函数时的第一个参数的值。

3-6、底部交互

 

使用另一种写法:

删除所有已勾选的功能

数组的过滤:filter方法,不影响原数组。

 

四、小结

 

相关推荐

  1. Todo List

    2024-06-17 02:02:03       25 阅读
  2. Todo List 变成 Contribution List

    2024-06-17 02:02:03       49 阅读
  3. uniapp todo list

    2024-06-17 02:02:03       66 阅读
  4. Rust-AI todo list 开发体验

    2024-06-17 02:02:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 02:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 02:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 02:02:03       82 阅读
  4. Python语言-面向对象

    2024-06-17 02:02:03       91 阅读

热门阅读

  1. C++中的责任链模式

    2024-06-17 02:02:03       23 阅读
  2. C# 下载文件2

    2024-06-17 02:02:03       38 阅读
  3. React 使用 Zustand 详细教程

    2024-06-17 02:02:03       31 阅读
  4. 速盾:cdn影响seo吗?

    2024-06-17 02:02:03       25 阅读
  5. 后端防接口被刷

    2024-06-17 02:02:03       33 阅读
  6. 敏捷=996/007?现实是……

    2024-06-17 02:02:03       27 阅读
  7. Python3 笔记:字符串的 encode() 和 bytes.decode()

    2024-06-17 02:02:03       30 阅读
  8. 等保测评的概念和流程

    2024-06-17 02:02:03       31 阅读
  9. 论文学习记录

    2024-06-17 02:02:03       33 阅读
  10. 速盾:cdn加速怎么计费?

    2024-06-17 02:02:03       31 阅读