vue的todolist

长话短说,第一步搭建基础页面框架

本次环境在vue-cli中,环境自行在vue官方文档中搭建,
所需要的vue基础也可参考vue官方文档
首先,我们很清楚这个页面长啥样,一个输入框,一个按钮,两个<ul>
包含一定的内容。
输入框
存在点击事件和v-model双向绑定。
按钮
将输入框数据获取并添加到<ul>中
<ul>
储存数据,并用v-model绑定一种状态,区分正在进行和已完成

第二步,实现功能

对于输入框:
<input type="text" v-model="todo"><button @click="add()">+</button>
将输入框中数据返到了todo里面,并切储存在数组中
在<ul>中访问并显示
<li v-for="(item,key) in list" v-if="!item.checked">
<input type="checkbox" v-model="item.checked"> {{item.todo}}---<button @click="deleteIt(key)">删除</button> </li>
注:这一段中v-for访问并显示,v-model="item.checked"使得每条数据有两种状态可以区分,
还有一个删除功能,较好实现不再解释。

第三步这里的js部分,目的让数据增删,

学过js看懂不难,项目整体偏易。
export default{
data(){
return{
todo:'',
list:[{todo:'vue',checked:false}],
} },
methods:{
add(){
this.list.push({todo:this.todo,checked:false});
this.todo='';
},
deleteIt(key){
this.list.splice(key,1);
} } }

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

相关阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,488评论 0 29
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 6,727评论 0 6
  • 当你发现一个人总是穿梭在各种聚会的时候,请心疼他一个人害怕独处的落寞。 ...
    ABoom阅读 4,127评论 0 1
  • 《小心,背后有狗》 文/木子 你笑面如花 巧舌如簧 手舞足蹈 你摇着尾巴 伸着脖子 用目光搜寻我的表情 用舌头跟上...
    木子的拉姆阅读 1,697评论 0 3
  • 文/鲁西西 2005年,我们在深圳。我和我的好朋友,她从西安来,我从福建来,我们在天安数码城的某个大厦的某间办公室...
    作者鲁西西阅读 3,382评论 4 3

友情链接更多精彩内容