elementui的tree默认高亮显示无效的问题

elementui的tree默认高亮显示无效的问题
必须要的属性:
1, 设置node-key 属性
2, 使用nextTick
3, 设置 highlight-current 属性
4, this.$refs.xxx.setCurrentKey(‘id名称’)

<template>
  <div class="onlineText">
    <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick" default-expand-all 
    ref="treeList" node-key="id" highlight-current></el-tree>
  </div>
</template>

<script>
export default {
  name: "onlineText",
  data(){
    return{
      data: [{
          id: 1,
          label: '一级 1',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }]
        }],
        defaultProps: {
          children: 'children',
          label: 'label'
        }
    }
  },
  methods:{
    handleNodeClick(data) {
        console.log(data);
      }
  },
  mounted(){
    this.$nextTick(()=>{
      this.$refs.treeList.setCurrentKey('5')
    })
  }

};
</script>

<style lang="less">
.onlineText{
  
}
</style> 


这种就是设置默认值,也就是说不管你选择了哪个,刷新以后还是默认值。如果你想刷新以后保持你上一个点击的,就需要用缓存

<template>
  <div class="onlineText">
    <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick" default-expand-all 
    ref="treeList" node-key="id" highlight-current></el-tree>
  </div>
</template>

<script>
export default {
  name: "onlineText",
  data(){
    return{
      data: [{
          id: 1,
          label: '一级 1',
          children: [{
            id: 4,
            label: '二级 1-1',
            children: [{
              id: 9,
              label: '三级 1-1-1'
            }, {
              id: 10,
              label: '三级 1-1-2'
            }]
          }]
        }, {
          id: 2,
          label: '一级 2',
          children: [{
            id: 5,
            label: '二级 2-1'
          }, {
            id: 6,
            label: '二级 2-2'
          }]
        }, {
          id: 3,
          label: '一级 3',
          children: [{
            id: 7,
            label: '二级 3-1'
          }, {
            id: 8,
            label: '二级 3-2'
          }]
        }],
        defaultProps: {
          children: 'children',
          label: 'label'
        },
        defaultId:'5'
    }
  },
  methods:{
    handleNodeClick(data) {
        console.log(data);
        sessionStorage.setItem("defaultId",data.id)

      }
  },
  mounted(){
    this.$nextTick(()=>{
      if(sessionStorage.getItem("defaultId")){
        this.$refs.treeList.setCurrentKey(sessionStorage.getItem("defaultId"))
      }else{
        this.$refs.treeList.setCurrentKey(this.defaultId)
      }
    })
  }

};
</script>

<style lang="less">
.onlineText{
  
}
</style> 


相关推荐

  1. elementuitree默认显示无效问题

    2024-03-27 10:44:03       41 阅读
  2. Vim中取消显示文本

    2024-03-27 10:44:03       59 阅读
  3. Web前端篇——ElementUIBacktop 不显示问题

    2024-03-27 10:44:03       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-27 10:44:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-27 10:44:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-27 10:44:03       87 阅读
  4. Python语言-面向对象

    2024-03-27 10:44:03       96 阅读

热门阅读

  1. @JsonFormat(pattern = “yyyy-MM-dd“) 年月日用法

    2024-03-27 10:44:03       34 阅读
  2. 怎么实现redis的高可用

    2024-03-27 10:44:03       44 阅读
  3. Knight Moves(UVA 439)

    2024-03-27 10:44:03       47 阅读
  4. 4.4 call far ptr和retf指令,本质是栈、goto指令

    2024-03-27 10:44:03       39 阅读
  5. Hive的安装

    2024-03-27 10:44:03       46 阅读
  6. unity pivot和center的区别

    2024-03-27 10:44:03       55 阅读
  7. 在OpenCV的detectMultiScale方法中,scaleFactor参数

    2024-03-27 10:44:03       40 阅读
  8. VR虚拟仿真在线模拟旅游专业情景

    2024-03-27 10:44:03       46 阅读
  9. 一些常见的Ansible问题和答案

    2024-03-27 10:44:03       40 阅读
  10. 防火墙技术

    2024-03-27 10:44:03       39 阅读
  11. 使用SqlDataAdapter和DataSet维护数据库表数据

    2024-03-27 10:44:03       35 阅读
  12. Ansible剧本playbooks详解

    2024-03-27 10:44:03       35 阅读