前端之家收集整理的这篇文章主要介绍了
vue实现todolist单页面应用,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
刚学习vue的小伙伴不知道从哪入手,很多网上的教程一来就搭建脚手架环境,可以新手更本看不懂,建议还是用引入script的方式引入vue.js,然后看官网的教程,再拿那这个demo练练手,也可以看看官网的demo,然后再去熟悉安装,搭建单页面应用。
在input输入文字点击按钮或者enter,下面会添加一个带复选框和文字还有删除按钮的li
用到的vue函数:
页面非常简单:
先写外面的盒子,这里用到v-model双向绑定input的值和js里的inputValue
todolist
@H_
301_29@
@H_
301_29@
然后在js绑定:
@H_
301_29@
页面添加ul和button:
todolist
-
{{item.text}}
@H_
301_29@
@H_
301_29@
@H_
301_29@
button的点击事件为methods里的add方法v-for就是遍历items数组,将item的text显示
js里的data要加上items,还要有methods:
@H_
301_29@
点击按钮时,就添加input的值到items数组,并重置值。这样view就自动更新li添加一项,因为数据变化页面也会实时更新,vue的好处开始浮现
在li加上checkBox和delete,再给items添加completed这个属性,代表完成没有,使用v-bind:class,意思是item.completed是true,那么就会使用complete这个class,如果false,就没有class,complete这个class我们可以设置字体red,便于识别。
Box" v-model="item.completed">