el-select下拉树
时间: 2023-10-07 07:12:52 浏览: 101
【JavaScript源代码】Element-ui 自带的两种远程搜索(模糊查询)用法讲解.docx
您可以通过使用 Element UI 组件库中的 `el-tree` 和 `el-select` 来实现下拉树的功能。下面是一个简单的例子:
首先,您需要引入所需的组件和样式:
```vue
<template>
<div>
<el-select v-model="selectedNode" placeholder="请选择" @change="handleSelect">
<el-option v-for="node in treeData" :key="node.id" :label="node.label" :value="node.id"></el-option>
</el-select>
</div>
</template>
<script>
export default {
data() {
return {
selectedNode: null,
treeData: [
{
id: 1,
label: 'Node 1',
children: [
{
id: 11,
label: 'Node 1-1',
children: [
{
id: 111,
label: 'Node 1-1-1',
},
{
id: 112,
label: 'Node 1-1-2',
},
],
},
{
id: 12,
label: 'Node 1-2',
},
],
},
{
id: 2,
label: 'Node 2',
children: [
{
id: 21,
label: 'Node 2-1',
},
{
id: 22,
label: 'Node 2-2',
},
],
},
],
};
},
methods: {
handleSelect(nodeId) {
// 根据选中的节点id进行相关处理
console.log(nodeId);
},
},
};
</script>
```
上述代码使用了 `el-select` 组件来渲染下拉框,并通过 `v-model` 指令绑定选中的节点id。通过 `el-option` 组件来渲染下拉选项,使用 `v-for` 指令遍历 `treeData` 数据源。
在 `handleSelect` 方法中,您可以根据选中的节点id进行相关处理,例如更新其他组件的数据、发送请求等操作。
请注意,上述代码仅演示了基本的下拉树功能,如需更复杂的交互或数据处理,您可以根据实际需求进行修改和扩展。
阅读全文