个人练习----Vue案例--toDoList( 必须会,用到的地方很多 )【如有不对,欢迎指正】

本文主要是介绍个人练习----Vue案例--toDoList( 必须会,用到的地方很多 )【如有不对,欢迎指正】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1,首先完成一个添加删除的功能,已有。 添加删除数据
2,模拟数据,在list数组中模拟数据,也可以为空。

list:[{title:'进行中',checked:true},{title:'已完成',checked:false}
]

3,在 data 中添加状态 checked:true ,通过更改状态来完成需求,
3,在数据前面添加多选按钮,再使用 v-model 进行双向数据绑定 <input type="checkbox" name="" id="" v-model="item.checked">
注意:一定要是 v-model="item.checked" ,不是v-model="checked"
4,使用 v-if="" 进行判断,判断 item.checked 是否为 true

<h2>进行中</h2>
<li v-for="(item, key) in list" :key="key" v-if="item.checked"></li><h2>已完成</h2>
<li v-for="(item, key) in list" :key="key" v-if="!item.checked"></li>

注意:一定要是 v-if="item.checked" ,不是 v-if="checked"
5,使用 push() 一个对象,让他的 checked 默认为 false

this.list.push({title:this.title,checked:false
});

以下是代码

<template><div id="app"><!-- vue 的模板里面,所有的内容要被一个根节点包含起来 --><!-- <img src="./assets/logo.png"> --><div><input type="text" name="" id="" v-model="todo" @keydown.13="add()"><button @click="add()">增加</button><hr><h2>进行中</h2><ul><li v-for="(item, key) in list" :key="key" v-if="!item.checked"><input type="checkbox" name="" id="" v-model="item.checked">{{ item.title }}--{{key}}<button @click="removeData(key)">删除</button></li></ul><h2>已完成</h2><ul><li v-for="(item, key) in list" :key="key" v-if="item.checked"><input type="checkbox" name="" id="" v-model="item.checked">{{ item.title }}--{{key}}<button @click="removeData(key)">删除</button></li></ul></div></div>
</template><script>
export default {data() {return {todo:'',list:[{title:'进行中',checked:true},{title:'已完成',checked:false}]}},methods: {add(){this.list.push({title:this.todo,checked:false});this.todo = ""},removeData(e){this.list.splice(e,1)}},
}
</script>
<style lang="scss"></style>

这篇关于个人练习----Vue案例--toDoList( 必须会,用到的地方很多 )【如有不对,欢迎指正】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/557429

相关文章

Spring Boot 整合 SSE(Server-Sent Events)实战案例(全网最全)

《SpringBoot整合SSE(Server-SentEvents)实战案例(全网最全)》本文通过实战案例讲解SpringBoot整合SSE技术,涵盖实现原理、代码配置、异常处理及前端交互,... 目录Spring Boot 整合 SSE(Server-Sent Events)1、简述SSE与其他技术的对

MySQL 临时表与复制表操作全流程案例

《MySQL临时表与复制表操作全流程案例》本文介绍MySQL临时表与复制表的区别与使用,涵盖生命周期、存储机制、操作限制、创建方法及常见问题,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小... 目录一、mysql 临时表(一)核心特性拓展(二)操作全流程案例1. 复杂查询中的临时表应用2. 临时

MySQL 数据库表与查询操作实战案例

《MySQL数据库表与查询操作实战案例》本文将通过实际案例,详细介绍MySQL中数据库表的设计、数据插入以及常用的查询操作,帮助初学者快速上手,感兴趣的朋友跟随小编一起看看吧... 目录mysql 数据库表操作与查询实战案例项目一:产品相关数据库设计与创建一、数据库及表结构设计二、数据库与表的创建项目二:员

C#中的Drawing 类案例详解

《C#中的Drawing类案例详解》文章解析WPF与WinForms的Drawing类差异,涵盖命名空间、继承链、常用类及应用场景,通过案例展示如何创建带阴影圆角矩形按钮,强调WPF的轻量、可动画特... 目录一、Drawing 是什么?二、典型用法三、案例:画一个“带阴影的圆角矩形按钮”四、WinForm

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数