el-tree中插入图标并且带提示信息

<template>
  <div class="left">
    <!-- default-expanded-keys 默认展开 -->
    <!-- expand-on-click-node 只有点击箭头才会展开树 -->
    <el-tree :data="list" :props="defaultProps" @node-click="handleNodeClick" :default-expanded-keys="[1]" :expand-on-click-node='false' node-key='menuId'>
      <span class="custom-tree-node box" slot-scope="{ node, data }">
        <span style="flex:1">{{ node.label }}</span>
        <!-- 此处判断,是否展示图标 -->
        <span style="padding-right:10px" v-if="data.menuId === 6">
          <el-tooltip class="item" effect="dark" content="提示文字" placement="top-start">
            <img src="../assets/icon-time.png" style="width: 20px;">
          </el-tooltip>
        </span>
      </span>

    </el-tree>
  </div>
</template>

<script>
export default {
  data () {
    return {
      defaultProps: {
        children: 'children',
        label: 'menuName'
      },
      // 数据源
      list: [
        {
          "menuId": 1,
          "menuName": "首页(首页)",
          "menuCode": "首页",
          "parentId": 0,
          "orderNum": 0,
          "path": "/page",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-shouye",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 2,
              "menuName": "首页(首页)",
              "menuCode": "首页",
              "parentId": 1,
              "orderNum": 1,
              "path": "/welcome",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 3,
          "menuName": "随访数据查询(随访数据查询)",
          "menuCode": "随访数据查询",
          "parentId": 0,
          "orderNum": 1,
          "path": "/followUpDataQuery",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-shengwuxuejiance",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 4,
              "menuName": "随访数据查询(随访数据查询)",
              "menuCode": "随访数据查询",
              "parentId": 3,
              "orderNum": 1,
              "path": "index",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 5,
              "menuName": "随访详情(随访详情)",
              "menuCode": "随访详情",
              "parentId": 3,
              "orderNum": 2,
              "path": "detail",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 21,
          "menuName": "此单名称(11)",
          "menuCode": "11",
          "parentId": 0,
          "orderNum": 1,
          "path": "请问请问饿```",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "321",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": null
        },
        {
          "menuId": 6,
          "menuName": "调查数据查询(调查数据查询)",
          "menuCode": "调查数据查询",
          "parentId": 0,
          "orderNum": 2,
          "path": "/surveyDataQuery",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-shaichaxinxichaxun",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 7,
              "menuName": "调查数据查询(调查数据查询)",
              "menuCode": "调查数据查询",
              "parentId": 6,
              "orderNum": 1,
              "path": "index",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 8,
              "menuName": "新建问卷(新建问卷)",
              "menuCode": "新建问卷",
              "parentId": 6,
              "orderNum": 2,
              "path": "evaluationreport",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 9,
              "menuName": "随访详情(随访详情)",
              "menuCode": "随访详情",
              "parentId": 6,
              "orderNum": 3,
              "path": "evaluationlook",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 10,
          "menuName": "任务配置(任务配置)",
          "menuCode": "任务配置",
          "parentId": 0,
          "orderNum": 3,
          "path": "/taskSet",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-renwuguanli",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 11,
              "menuName": "任务配置(任务配置)",
              "menuCode": "任务配置",
              "parentId": 10,
              "orderNum": 1,
              "path": "index",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 12,
          "menuName": "数据统计(数据统计)",
          "menuCode": "数据统计",
          "parentId": 0,
          "orderNum": 4,
          "path": "/dataStatistics",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-shujutongji",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 13,
              "menuName": "数据统计(数据统计)",
              "menuCode": "数据统计",
              "parentId": 12,
              "orderNum": 1,
              "path": "index",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 14,
          "menuName": "数据导出(数据导出)",
          "menuCode": "数据导出",
          "parentId": 0,
          "orderNum": 5,
          "path": "/dataExport",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-suifangrenwuguanli",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 15,
              "menuName": "数据导出(数据导出)",
              "menuCode": "数据导出",
              "parentId": 14,
              "orderNum": 1,
              "path": "index",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        },
        {
          "menuId": 16,
          "menuName": "系统管理(系统管理)",
          "menuCode": "系统管理",
          "parentId": 0,
          "orderNum": 6,
          "path": "/systemManage",
          "component": null,
          "query": null,
          "isFrame": 0,
          "isCache": 0,
          "menuType": 0,
          "visible": 1,
          "perms": null,
          "icon": "iconfont icon-xitongguanli",
          "status": 1,
          "remark": null,
          "roleId": null,
          "selected": true,
          "level": 1,
          "children": [
            {
              "menuId": 17,
              "menuName": "用户管理(用户管理)",
              "menuCode": "用户管理",
              "parentId": 16,
              "orderNum": 1,
              "path": "usersManage",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 18,
              "menuName": "角色管理(角色管理)",
              "menuCode": "角色管理",
              "parentId": 16,
              "orderNum": 2,
              "path": "roleManage",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 19,
              "menuName": "权限配置(权限配置)",
              "menuCode": "权限配置",
              "parentId": 16,
              "orderNum": 3,
              "path": "permissionSetting",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            },
            {
              "menuId": 20,
              "menuName": "菜单管理(菜单管理)",
              "menuCode": "菜单管理",
              "parentId": 16,
              "orderNum": 4,
              "path": "menuManage",
              "component": null,
              "query": null,
              "isFrame": 0,
              "isCache": 0,
              "menuType": 1,
              "visible": 1,
              "perms": null,
              "icon": "",
              "status": 1,
              "remark": null,
              "roleId": null,
              "selected": true,
              "level": 2,
              "children": null
            }
          ]
        }
      ],
      defaultExpandedKeys: []
    }
  },
  methods: {
    // 点击树
    handleNodeClick (val) {
      console.log(val);
    }
  }
}
</script>

<style lang="less" scoped>
.left {
  width: 360px;
  margin: 20px;
}
.box {
  display: flex;
  flex: 1;
}
</style>

第二种不带图标

<template>
  <div>
    <el-tree :data="list" :props="defaultProps" @node-click="handleNodeClick" :default-expanded-keys="defaultExpandedKeys" :expand-on-click-node='false' node-key='id' :default-expand-all="defaultExpandAll">
      <span class="custom-tree-node box" slot-scope="{ node }">
        <span style="flex:1">{{ node.label }}</span>
      </span>
    </el-tree>
  </div>
</template>

<script>
export default {
  data () {
    return {
      defaultProps: {
        children: 'children',
        label: 'orgName'
      },
      defaultExpandedKeys: [0], // 默认展开树
      defaultExpandAll: false, // 默认不展开
      list: [
        {
          "id": 0,
          "orgName": "测试测试测试测试",
          "auditStatus": null,
          "editStatus": null,
          "status": 1,
          "propertys": [1],
          "children": [
            {
              "id": 226,
              "orgName": "000",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": [
                {
                  "id": 227,
                  "orgName": "99",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    2
                  ],
                  "children": null
                },
                {
                  "id": 267,
                  "orgName": "ceshiduankou",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    2
                  ],
                  "children": null
                },
                {
                  "id": 242,
                  "orgName": "肿瘤医院顺义中心",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1
                  ],
                  "children": [
                    {
                      "id": 243,
                      "orgName": "肿瘤医院北京中心",
                      "auditStatus": 2,
                      "editStatus": 1,
                      "status": 1,
                      "propertys": [
                        1
                      ],
                      "children": [
                        {
                          "id": 244,
                          "orgName": "113321",
                          "auditStatus": 2,
                          "editStatus": 1,
                          "status": 1,
                          "propertys": [
                            2
                          ],
                          "children": null
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": 240,
                  "orgName": "恻啥",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1
                  ],
                  "children": null
                },
                {
                  "id": 266,
                  "orgName": "测试机构1",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 241,
                  "orgName": "result",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1
                  ],
                  "children": null
                },
                {
                  "id": 268,
                  "orgName": "宜昌测试医院",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    2
                  ],
                  "children": null
                }
              ]
            },
            {
              "id": 255,
              "orgName": "测试001",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": null
            },
            {
              "id": 254,
              "orgName": "测试创建机构",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": [
                {
                  "id": 262,
                  "orgName": "北京医院1",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 263,
                  "orgName": "北京医院2",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 264,
                  "orgName": "北京医院3",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 265,
                  "orgName": "北京医院4",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 256,
                  "orgName": "下级",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 259,
                  "orgName": "下级测试机构2",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 260,
                  "orgName": "下级测试机构3",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 261,
                  "orgName": "下级测试机构4",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 257,
                  "orgName": "下级机构1",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                }
              ]
            },
            {
              "id": 164,
              "orgName": "测试加2",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 208,
              "orgName": "测试机构111",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 270,
              "orgName": "测试机构展示",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 173,
              "orgName": "测试oss",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 2,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 154,
              "orgName": "测试一下",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2
              ],
              "children": [
                {
                  "id": 206,
                  "orgName": "add",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 1,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 169,
                  "orgName": "丁测试机构0516",
                  "auditStatus": 2,
                  "editStatus": 1,
                  "status": 2,
                  "propertys": [
                    1,
                    2
                  ],
                  "children": null
                },
                {
                  "id": 170,
                  "orgName": "武汉第四人民医院",
                  "auditStatus": 2,
                  "editStatus": 0,
                  "status": 0,
                  "propertys": [],
                  "children": null
                }
              ]
            },
            {
              "id": 269,
              "orgName": "丁0728测试机构",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 245,
              "orgName": "筛查机构",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 274,
              "orgName": "居民服务站",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                4
              ],
              "children": null
            },
            {
              "id": 247,
              "orgName": "oss测试",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": null
            },
            {
              "id": 144,
              "orgName": "四川省肿瘤医院",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2,
                4
              ],
              "children": null
            },
            {
              "id": 212,
              "orgName": "test33",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 174,
              "orgName": "testOSS2",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 2,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 250,
              "orgName": "test_管理",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": null
            },
            {
              "id": 251,
              "orgName": "Test_筛查",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 252,
              "orgName": "Test_筛查1",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 207,
              "orgName": "测试机构",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                2
              ],
              "children": null
            },
            {
              "id": 273,
              "orgName": "应城中医院",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1,
                2
              ],
              "children": null
            },
            {
              "id": 221,
              "orgName": "只存在基本信息",
              "auditStatus": 2,
              "editStatus": 1,
              "status": 1,
              "propertys": [
                1
              ],
              "children": null
            }
          ]
        }
      ]
    }
  },
  methods: {
    handleNodeClick (val) {
      console.log(val)
    }
  }
}
</script>

<style>
</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学不会•

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值