博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录-- vue+element树节点的标注
阅读量:5279 次
发布时间:2019-06-14

本文共 2791 字,大约阅读时间需要 9 分钟。

html(背景:状态标注3钟颜色红黄绿对应0,1,2,)

{
{obj.data && obj.data.label}}

在index.html引入需要数据slclass.js

js

// 状态获取      getState: function(obj, id, over, mid, err) {        if (over.indexOf(id) != -1) {          obj.state = 0;        } else if (mid.indexOf(id) != -1) {          obj.state = 1;        } else if (err.indexOf(id) != -1) {          obj.state = 2;        }      },      // 获取子站数目      getNum:function (data,id,obj) {          for (let i = 0; i < 3; i++) {             for(let key in data[i]){                 if(id &&id==key){                  obj.num=data[i][key]                 }else{                     let arr=obj.children                     if(arr){                         arr.forEach(a => {                             if(a.id==key){                                 a.num=data[i][key]                             }                         });                     }                 }             }         }      },      // 获取预警统计数目      getWarnCount: function() {    //模拟数据        var data = {          "0": {            waterQuality1: 1,     //数目为0时不做标注          },          "1": {            waterQuality1: 12,//数目为0时不做标注          },          "2": {            waterQuality1: 18,//数目为0时不做标注          }        };        var over = [];        var mid = [];        var err = [];        function classify(array, i) {          for (let key in data[i]) {            array.push(key);          }                        }        classify(over, 0);        classify(mid, 1);        classify(err, 2);                slclass.forEach(obj => {          let id = obj.id;          this.getNum(data,id,obj)          if (id) {            this.getState(obj, id, over, mid, err);          } else {            if (obj.children) {              let arr = obj.children;              arr.forEach(a => {                this.getState(a, a.id, over, mid, err);              });            }          }        });      },        created(){                     this.getWarnCount();            this.slclass = slclass        },

slclass内容

var slclass = [    {        label: "地表水质监测",        children: [            {                id: "waterQuality1",                label: "水质集装箱站",            },            {                id: "waterQuality2",                label: "水质微型站",            },        ]    },    {        label: "土壤采样点",        children: [            {                label: "园地采样点",                disabled: true            },            {                label: "水源地二级保护区采样点",                disabled: true            }        ]    },    {        id: '雨量',        label: '园地',    }]

转载于:https://www.cnblogs.com/wwj007/p/11352391.html

你可能感兴趣的文章
bzoj 2257 (JSOI 2009) 瓶子与燃料
查看>>
11)Java abstract class 和 interface
查看>>
使用xrdp或Xmanager 远程连接 CentOS6
查看>>
Linux误删恢复
查看>>
Unity调用Windows窗口句柄,选择文件和目录
查看>>
HashMap循环遍历方式
查看>>
React Native 入门 调试项目
查看>>
C# 通过 Quartz .NET 实现 schedule job 的处理
查看>>
关于java之socket输入流输出流可否放在不同的线程里进行处理
查看>>
目前为止用过的最好的Json互转工具类ConvertJson
查看>>
Day13
查看>>
tensorflow saver简介+Demo with linear-model
查看>>
Luogu_4103 [HEOI2014]大工程
查看>>
Oracle——SQL基础
查看>>
项目置顶随笔
查看>>
Redis的安装与使用
查看>>
P1970 花匠
查看>>
java语言与java技术
查看>>
NOIP2016提高A组五校联考2总结
查看>>
iOS 项目的编译速度提高
查看>>