element侧边分类树控件实现

参考element官网: https://element.eleme.cn/#/zh-CN/component/tree

一、展示分类树:

在这里插入图片描述

          <el-tree
            :data="treeData"
            :props="defaultProps"
            node-key="id"
            ref="tree"
            highlight-current
            @node-click="handleNodeClick"
            :filter-node-method="filterNode"
            :render-content="renderContent">
          </el-tree>

el-aside标签为左侧边布局
el-tree是左侧分类树控件,它的属性有:
:data="treeData"存储这个树的数据,展示数据,是一个Array;
:props="defaultProps"配置选项,是一个对象,
node-key=“id” 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的
ref=“tree” 标记树
highlight-current 是否高亮当前选中节点,默认值是 false。
@node-click=“handleNodeClick” 节点被点击时的回调,共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。
:filter-node-method=“filterNode” 对树节点进行筛选过滤时执行的方法, Function(value, data, node)返回 true 表示这个节点可以显示,返回 false 则表示这个节点会被隐藏
:render-content=“renderContent” 对树节点的内容区的渲染 Function Function(h, { node, data, store }

在这里插入图片描述
data中这样这样传值:

defaultProps:{
                  label:'name',
                  value:'id',
                  children:'children'
                },
treeData:[]

二、点击分类树回调不同的树表格内容:

在methods中添加回调方法即可。这个方法中的参数自动接收这课树点击该节点时的对象,所以可以用参数.id的方式获取id值,传入getList(this.page,obj)获取表格数据的请求方法中。

handleNodeC
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
element-ui提供了一个控件,可以在前端页面展示状结构的数据。您可以通过以下步骤来使用element控件: 1. 首先,在您的项目中安装并引入element-ui库。可以使用npm或yarn进行安装: ``` npm install element-ui ``` 然后在需要使用控件的文件中引入element-ui: ```javascript import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 2. 创建一个控件的数据源,通常是一个数组对象,每个对象代表一个节点,其中包含了节点的唯一标识符、显示文本、子节点等信息。 3. 在Vue组件中使用el-tree标签,并绑定数据源和其他属性: ```html <el-tree :data="treeData" :props="defaultProps"></el-tree> ``` 其中,`:data`属性绑定了您创建的数据源,`:props`属性可以配置节点的字段名,如"id"、"label"等。 4. 如果需要处理节点的选择事件或展开/折叠事件,可以通过监听el-tree组件的相关事件来实现: ```html <el-tree @node-click="handleNodeClick" @node-expand="handleNodeExpand" :data="treeData" :props="defaultProps"></el-tree> ``` 在Vue组件的methods中定义事件处理函数即可: ```javascript methods: { handleNodeClick(data) { console.log(data); }, handleNodeExpand(data, node, instance) { console.log(data); } } ``` 以上就是使用element-ui的控件的基本步骤,您可以根据实际需求进行进一步的样式和功能定制。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值