Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue漂亮的树控件

作者:青灯寂焚   发布日期:2026-03-28   浏览:88

<template>
  <div>
    <el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: [
        {
          label: '一级 1',
          children: [
            {
              label: '二级 1-1',
              children: [
                {
                  label: '三级 1-1-1'
                }
              ]
            }
          ]
        },
        {
          label: '一级 2',
          children: [
            {
              label: '二级 2-1',
              children: [
                {
                  label: '三级 2-1-1'
                }
              ]
            },
            {
              label: '二级 2-2',
              children: [
                {
                  label: '三级 2-2-1'
                }
              ]
            }
          ]
        },
        {
          label: '一级 3',
          children: [
            {
              label: '二级 3-1',
              children: [
                {
                  label: '三级 3-1-1'
                }
              ]
            },
            {
              label: '二级 3-2',
              children: [
                {
                  label: '三级 3-2-1'
                }
              ]
            }
          ]
        }
      ],
      defaultProps: {
        children: 'children',
        label: 'label'
      }
    };
  },
  methods: {
    handleNodeClick(data) {
      console.log(data);
    }
  }
};
</script>

<style scoped>
/* 这里可以添加一些样式来美化树控件 */
.el-tree {
  margin-top: 20px;
}
</style>

解释说明:

  1. 模板部分 (<template>):

    • 使用了 el-tree 组件来展示树形结构的数据。el-tree 是 Element UI 提供的一个树控件组件。
    • :data 绑定了一个名为 data 的数组,该数组包含了树的节点数据。
    • :props 绑定了一个名为 defaultProps 的对象,用于指定子节点和标签的属性名称。
    • @node-click 绑定了一个点击事件处理函数 handleNodeClick,当用户点击某个节点时会触发该函数。
  2. 脚本部分 (<script>):

    • 定义了一个包含树形结构数据的 data 数组,每个元素都有 labelchildren 属性。
    • defaultProps 对象指定了子节点和标签的属性名称,确保 el-tree 组件能够正确解析数据。
    • handleNodeClick 方法会在用户点击某个节点时被调用,并输出点击的节点数据到控制台。
  3. 样式部分 (<style scoped>):

    • 添加了一些简单的样式来调整树控件的外观,例如设置了树控件与顶部的距离。

这个示例展示了如何使用 Vue 和 Element UI 创建一个简单的树控件,并且可以通过自定义样式来美化它。

上一篇:vue数组删除某个元素

下一篇:vue 3.0

大家都在看

vue.js devtools用法

three.js vue

vue js for循环

vue.min.js 本地引入

highlight.js vue

vue.config.js 配置

vue.config.js 配置代理

vue.config.js configu

node.js vue

vue3 写法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站