/* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_done.slice(i,i+1);/* 删除数组元素 */list_done.splice(i,1);/* 改变元素属性 */cur_item[0].visible=false;/* 元素添加到数组 */list_having.push(cur_item[0]);

完整代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><link rel="stylesheet" href="css/base.css" /><link rel="stylesheet" href="css/vue-1.css" /><title></title></head><body><div class="nav"><div id="app1" class="d-center"><div class="logo-text">ToDoList</div><input type="text" placeholder="添加ToDo" v-bind:title="title" @keydown.enter="enter() " v-model="text" /></div></div><div class="d-center"><div id="app2" class="having"><h2>正在进行</h2><div class="num">{{list.length}}</div><div><ul><todo-item v-for="item in list" v-bind:todo="item"></todo-item></ul></div></div><div id="app3" class="done"><h2>已经完成</h2><div class="num">{{list.length}}</div><div><ul><cancel-item v-for="item in list" v-bind:cancel="item"></cancel-item></ul></div></div><div class="readme">Copyright © 2014 todolist.cn<span>clear</span></div></div><script src="js/vue.js"></script><script>var list_having = [];var list_done = [];var temp_list = localStorage.getItem("list_having");if (temp_list != null) {list_having = JSON.parse(temp_list);}temp_list = localStorage.getItem("list_done");if (temp_list != null) {list_done = JSON.parse(temp_list);}var app1 = new Vue({el: "#app1",data: {title: "请填写此字段",text: ""},methods: {enter: function() {if (this.text != "") {list_having.push({text: this.text,visible: true});this.text = "";var jsonArrayString = JSON.stringify(list_having);localStorage.setItem("list_having", jsonArrayString);}}}})Vue.component("todo-item", {props: ['todo'],template: "<div class='having-item'><div class='overCheckbox'></div><input type='checkbox' v-model='todo.visible' @click='delItem(todo.text)' v-model='todo.visible'/><div class='outside-border'></div><div class='del-btn' @click='removeItem(todo.text)'>-</div><span>{{todo.text}}</span></div>",methods: {delItem: function(value) {/* 获取数组元素下标 */var i=list_having.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_having.slice(i,i+1);/* 删除数组元素 */list_having.splice(i,1);/* 改变元素属性 */cur_item[0].visible=true;/* 元素添加到数组 */list_done.push(cur_item[0]);var jsonArrayString = JSON.stringify(list_having);localStorage.setItem("list_having", jsonArrayString);jsonArrayString = JSON.stringify(list_done);localStorage.setItem("list_done", jsonArrayString);},removeItem: function(value) {/* 获取数组元素下标 */var i=list_having.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_having.slice(i,i+1);/* 删除数组元素 */list_having.splice(i,1);var jsonArrayString = JSON.stringify(list_having);localStorage.setItem("list_having", jsonArrayString);}}})Vue.component("cancel-item", {props: ['cancel'],template: "<div class='item'><input type='checkbox' v-model='cancel.visible' @change='delItem(cancel.text)' /><div class='outside-border'></div><div class='del-btn' @click='removeItem(cancel.text)'>-</div><span>{{cancel.text}}</span></div>",methods: {delItem: function(value) {/* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_done.slice(i,i+1);/* 删除数组元素 */list_done.splice(i,1);/* 改变元素属性 */cur_item[0].visible=false;/* 元素添加到数组 */list_having.push(cur_item[0]);var jsonArrayString = JSON.stringify(list_having);localStorage.setItem("list_having", jsonArrayString);jsonArrayString = JSON.stringify(list_done);localStorage.setItem("list_done", jsonArrayString);},removeItem: function(value) {/* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_done.slice(i,i+1);/* 删除数组元素 */list_done.splice(i,1);var jsonArrayString = JSON.stringify(list_done);localStorage.setItem("list_done", jsonArrayString);}}})var app2 = new Vue({el: "#app2",data: {list: list_having}})var app2 = new Vue({el: "#app3",data: {list: list_done}})</script></body>
</html>

JS获取数组元素下标,获取数组元素,删除数组元素,添加数组元素相关推荐

  1. JS与jQuery获取任意事件的子元素下标(获取当前类数组的某一子元素下标)

    JavaScript方法 var child = document.getElementsByClassName("child");for(var i=0;i<child.l ...

  2. python删除元素del 可以删除部分元素吗_可以使用del删除集合中的部分元素。

    [判断题]Python集合可以包含相同的元素.(3.0分) [单选题]student = dict(姓名='张三', 年龄=20, 性别='男'),则student.get("name&qu ...

  3. javascript——数组、数组遍历、forEach、增加删除元素

    数组(Array) 数组也是一个对象,它和普通对象的功能类似,也是用来存储数据的:不同的是普通对象是使用字符串作为属性名的,而数组是使用数字来作为索引操作元素的 对象中是用属性,数组中用索引 索引:数 ...

  4. c语言中的下标,c语言中数组的下标从什么入手下手?_后端开发

    c言语中数组的下标从0入手下手.由于假如数组元素下标从1入手下手,每次盘算地点时,须要多做一次减法操纵.所以,为了进步效力,C言语数组元素下标从0入手下手. c言语中数组的下标从0入手下手. 数组中的 ...

  5. php数组下标从1开始,数组的下标从什么开始

    数组的下标从0开始.数组是有序的元素序列.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数字编号称为下标. 本文操作环境:windows10系统.Th ...

  6. js动态添加页面元素

    在刚完成的作业中,使用的动态添加页面元素的代码: function add(name) {$("#list").append(" <a class='a' href ...

  7. 截取数组对应的长度值(形成一个新的数组)

    chunk(array, size) {//获取数组的长度,如果你传入的不是数组,那么获取到的就是undefinedconst length = array.length//判断不是数组,或者size ...

  8. vue根据索引删除数组中的一个对象_Vue实现动态添加或者删除对象和对象数组的操作方法...

    添加核心代码如下: this.data.push({ type: [{ value: '选项1', label: 'in' }, { value: '选项3', label: 'out' }], va ...

  9. 数据结构第一次上机 顺序表表 前插 后插多个元素 查找 删除(考虑多个元素)

    单链表实现见笔者另一篇博客 欢迎读者批评指正 类定义和函数声明 切记 在模板类中 函数定义放在类的头文件之后 ,否则会出现链接器错误 LINK2019 ```csharp #ifndef SEQLIS ...

  10. python123添加列表元素_Python之列表

    Python变量没有数据类型,所以Python没有数组. 整数:浮点数:字符串:对象 创建一个列表: 1.member=['大鱼','123','3.14','[1,2,3]'] 2.empty=[] ...

最新文章

  1. 了解下C# 基本语法
  2. 格雷码编码+解码+实现(Python)
  3. html hr线的样式
  4. 2017年内容安全十大事件盘点
  5. DOM文档加载的步骤:
  6. airflow使用_使用AirFlow,SAS Viya和Docker像Pro一样自动化ML模型
  7. 使用 Vue.js 和 Chart.js 制作绚丽多彩的图表
  8. zendstudio 默认网页打开your project的时候不显示本地主机localhost的解决方法
  9. 【BZOJ2594】水管局长加强版,LCT+并查集+二分查找位置
  10. 浙江科技学院计算机辅助教育试卷,(下册).-浙江科技学院经济与管理学院.doc
  11. win10磁盘管理界面各系统分区介绍
  12. BXP无盘WINXP优化精华篇(转)
  13. 双系统如何卸载linux
  14. dalek-cryptography 与adjoint-io bulletpoofs性能对比
  15. 微信小程序wxacode.getUnlimited 生成圆形二维码
  16. 迈普交换机_配置手册_IS420
  17. 秀才还是野兽(规划还是探索)
  18. ubuntu18.04企业微信乱码
  19. 20155327《Java程序设计》第八周学习总结
  20. 网络安全面试、实习、校招经验打包分享

热门文章

  1. NPOI 设置单元格格式
  2. OSChina 周三乱弹 ——论在人群怎么分辨程序员大人
  3. 全新C/C++发展路线,看这里
  4. 静态代码块和普通代码块的区别
  5. Win10自带浏览器怎么卸载?
  6. js-alert-notificationFx.js
  7. python3 爬虫 全站_Python3[爬虫实战] scrapy爬取汽车之家全站链接存json文件
  8. 10、SpringBoot之SpringAop的认识
  9. 不止神仙打架,更有绝美兄弟情!爱奇艺《声入人心》收官超催泪
  10. 从Seq2seq到Pointer-Generator Networks