最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue.js实现备忘录demo

来源:动视网 责编:小OO 时间:2020-11-27 21:54:30
文档

vue.js实现备忘录demo

本文实例为大家分享了vue.js实现备忘录demo的具体代码,供大家参考,具体内容如下:代码。<。--输入框:v-model用于将输入内容跟content进行数据绑定,keydown.enter用于监听键盘回车事件-->;<;input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">;<。--任务列表显示区域-->;<;div id="list">;<。--用v-for遍历输出任务数组中的任务-->;<;div id="unit" v-for="(item,index) in list" >;<
推荐度:
导读本文实例为大家分享了vue.js实现备忘录demo的具体代码,供大家参考,具体内容如下:代码。<。--输入框:v-model用于将输入内容跟content进行数据绑定,keydown.enter用于监听键盘回车事件-->;<;input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">;<。--任务列表显示区域-->;<;div id="list">;<。--用v-for遍历输出任务数组中的任务-->;<;div id="unit" v-for="(item,index) in list" >;<


本文实例为大家分享了vue.js实现备忘录demo的具体代码,供大家参考,具体内容如下

代码:

<!doctype html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <title>Document</title>
 <script src="vue.js"></script>
 <style>
 /*当任务完成时,勾选多选框后的样式*/
 .finish{
 text-decoration:line-through;
 color:#aaabac;
 }
 </style>
</head>
<body>
<div id="app">
 <!--输入框:v-model用于将输入内容跟content进行数据绑定,keydown.enter用于监听键盘回车事件-->
 <input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">
 <!--任务列表显示区域-->
 <div id="list">
 <!--用v-if判断当前是否有任务,任务数组list长度为0时显示暂无任务-->
 <p v-if="list.length===0" style="position:relative;left:20px;top:20px;color:#AAAAAA">暂无任务</p>
 <!--用v-for遍历
输出任务数组中的任务--> <div id="unit" v-for="(item,index) in list" > <!--多选框的click事件监听状态(是否勾选)的改变--> <input type="checkbox" @click="changeState(index)" > <!--动态添加样式class='finish'--> <span :class="{'finish':item.finished}">{{ index+1 }}.{{ item.content }}</span> <!--删除按钮:点击按钮执行deleteTak函数,需要注意要传入索引值删除指定任务--> <button style="background:red;color:white;" @click="deleteTask(index)">delete</button> </div> </div> </div> </body> <script> let vm=new Vue({ el:"#app", data:{ task:{ content:'', finished:false, // deleted:false, }, list:[], addTask(){ this.list.push(this.task); this.task={ content:'', finished:false, // deleted:false, } }, changeState(index){ let nowState=this.list[index].finished; this.list[index].finished=!this.list[index].finished; }, deleteTask(index){ this.list.splice(index,1); } }, }); </script> </html>

文档

vue.js实现备忘录demo

本文实例为大家分享了vue.js实现备忘录demo的具体代码,供大家参考,具体内容如下:代码。<。--输入框:v-model用于将输入内容跟content进行数据绑定,keydown.enter用于监听键盘回车事件-->;<;input type="text" v-model="task.content" placeholder="edit" @keydown.enter="addTask">;<。--任务列表显示区域-->;<;div id="list">;<。--用v-for遍历输出任务数组中的任务-->;<;div id="unit" v-for="(item,index) in list" >;<
推荐度:
标签: VUE 备忘录 demo
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top