热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue操作数组更新视图

需求前提,后台对接接口,然后加收起展开功能,丢给我了,功能如图:第一想到就是使用变量操作显隐,在
需求前提,后台对接接口,然后加收起展开功能,丢给我了,功能如图:

在这里插入图片描述
在这里插入图片描述

第一想到就是使用变量操作显隐,在不改动接口的情况下,自己手动给总数据添加了一个属性和属性值:

this.tab1List.forEach((item) => {item.isShowData = false;
});
this.tab1List[0].isShowData = true;
// 需求是第一个数据默认展开,所以单独赋值了true
收起>
展开
// 动态展示区域:
机构件

排产{{ item.BilDate }}


// js部分
// 收起
handleUp(item, id) {item.isShowData = false;// 这是重点:必须使用Item,不然更新不了还报错,(如下图)this.$set(this.tab1List, id, item);
},
// 展开
handleDown(item, id) {item.isShowData = true;this.$set(this.tab1List, id, item);
},

在这里插入图片描述

我尝试过直接赋值:

this.tab1List[id].isShowData = false 或者this.tab1List[id].isShowData = true
控制台打印的值变化是正确的,但是试图没有更新

某女:好冷,我:又想钻我怀里?哈哈啊哈哈


推荐阅读
author-avatar
我从不在乎O心痛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有