使用VueCli制作TodoList案例

本文通过VueCli详细讲解如何制作一个TodoList案例,包括组件划分、HTML与CSS部分、实现交互功能,如添加、删除待办项,底部计数及全选功能。案例覆盖Vue组件化开发,数据绑定和事件处理。
摘要由CSDN通过智能技术生成

目录

案例展示

准备工作

VueCli HTML部分

MyHeader.vue

MyList.vue

MyItem.vue

MyFooter.vue

APP.vue

CSS部分

MyHeader.vue

MyItem.vue

MyList.vue

MyFooter.vue

 实现交互性板块

初始化数据

props:

如何添加代办项

删除待办项

实现底部计数功能


案例展示

准备工作

利用Vue框架搭配Html+Css做出简易版的TodoList案例,在没有引用Vuex的相关知识下,实现原生版的框架结构搭建,首先搭配好整体的网页布局

如上图我们可以将整体布局分为四大部分

MyHeader.vue

MyList.vue

MyItem.vue

MyFooter.vue

首先,为了读者能更好的划清组件结构,我在下面对组件结构进行了标识

MyHeader.vue 组件部分

 MyItem.vue 和 MyList.vue 部分 

大盒子为MyItem,红框为MyList 拆分开来是因为,每个组件都需要独立的完成一些特殊功能,为了避免冲突,所以采用了组件嵌套方案,将MyList嵌套在MyItem之下

 MyFooter.vue 部分

 划分完成,有过基础的小伙伴都能很快发现这都是写很基础的布局模式,知识利用了Vue框架进行了便捷式开发,会使用HTML+CSS都能够快速的开发出来,但是,在Vue的脚手架中,这些布局方式在代码方面会有哪些不同呢?

现在就由我来带你们进入到VsCode一探究竟

VueCli HTML部分

MyHeader.vue

 没有学过vue的小伙伴对template块都会有点陌生,但这其实只是vue中进行编写html部分的容器,需要注意的是每个template中都需要一个根节点,也就是上图的div,从上述的代码可以看出,和基本的html标签代码基本一致,许多小伙伴也许看到@keyup.enter="addTodos" 迷茫了 这是啥?? 不懂的小伙伴可以先把这个当成js中的let sb  =  document.querySelector(xx)  sb. keydown中的键盘事件,只是绑定在了enter身上 深入了解可以在一定的es6基础(js的进阶版)下学习尚硅谷的vue课程。好了,闲话不多说,现在再观察其他三个组件的HTML部分

MyList.vue

MyItem.vue

MyFooter.vue

 因为在Vue中,创建好后的组件,在建立好对应关系后,都需要被包裹在一个app.vue 组件下,方便后续的一系列维护。

APP.vue

 组件创建好后,由APP组件将子组件导入进来

放入到components:的配置项下面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值