时间:2021-05-26
我就废话不多说了,大家还是直接看代码吧`
let label(){let _this = this;let _offset = (_this.pagination.currentPage - 1) * _this.pagination.pageSizelet params ={offset:_offset,//分页偏移量limit:_limit,//分页查询数量}labelView(",params).then(res=>{_this.list = res.data.data_this.pagination.total = res.data.pagination.total;//转换数据let treeDataArray = new Array();const element = _this.listlet obj={name:"",isExpand:true,children:new Array()}treeDataArray.push(obj);for(let dd1 = 0;dd1<_this.list.length;dd1++){const element = _this.list[dd];let obj1 ={root:true,isExpand:true,name:element['model'],children:new Array()}obj.children.push(obj1);for(let dd2 = 0;dd2<element.label.length;dd2++){const element2 = element.label[dd2];let obj2 = {name:element['label2'],isExpand:true,children:new Array()};obj1.children.push(obj2);for(let dd3 = 0;dd3<element2['label3'].length;dd3++){const element3 = element2['label3'][dd3];obj2.children.push({name:element3,})}}}_this.treeList = treeDataArray;补充知识:Vue中使用Map数据结构的坑, 直接set 无法触发 双向数据绑定(解决方案)
1. 因为想贯彻es6的使用, 在项目中 多多使用 es6 的特性, 结果Map 的 set 方法去更新数据, 视图无法同步,
故而使用重新设置的方式达到目的, 类似
let obj = Object.assign({},{})
或者
let arr = [].concat['a']
let no = server_no.toString()let is_check = this.collated_data.get(no).is_checkthis.collated_data.get(no).is_check = !is_check// 使用Map数据结构只能这样更新this.collated_data = new Map(this.collated_data)重新赋值, 而不是更改引用。
以上这篇VUE前端从后台请求过来的数据进行转换数据结构操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了ES6中Set和Map数据结构,Map与其它数据结构互相转换操作。分享给大家供大家参考,具体如下:ES6的Set:ES6提供了新的数据结构──Se
数据结构是这样子的data(){return{title:'web前端thisdata变量相互赋值后被实时同步问题',val_1:'vue',val_2:''}
项目介绍这是用vue写前端,用node来接收前端发来的请求,然后进行相应的数据操作,例如数据的存取和删除等。这是个人的练习项目,目前功能做的比较简单,主要是展示
当使用Python的flask框架来开发网站后台,解析前端Post来的数据,通常都会使用request.form来获取前端传过来的数据,但是如果传过来的数据比较
前言前端也要搞好数据结构哦!用JavaScript实现了个单链表,通过LinkedList构造函数可实例化一个单链表数据结构的对象,所有的方法放到LinkedL