以下是一个使用Vue和Element UI实现左侧树形菜单的基本示例代码:
<template>
<el-container style="height: 100vh;">
<el-aside width="200px">
<el-tree
:data="treeData"
:props="defaultProps"
@node-click="handleNodeClick"
></el-tree>
</el-aside>
<el-main>
<!-- 这里放置主要内容 -->
这里显示主要内容
</el-main>
</el-container>
</template>
<script>
export default {
data() {
return {
treeData: [
{
label: '一级菜单1',
children: [
{
label: '二级菜单1-1'
},
{
label: '二级菜单1-2'
}
]
},
{
label: '一级菜单2',
children: [
{
label: '二级菜单2-1'
},
{
label: '二级菜单2-2'
}
]
}
],
defaultProps: {
children: 'children',
label: 'label'
}
};
},
methods: {
handleNodeClick(data) {
// 节点点击时的处理函数
console.log(data);
}
}
};
</script>
<style>
.el-container {
height: 100%;
}
.el-aside {
background-color: #304156;
}
.el-main {
background-color: #e9eef3;
color: #333;
text-align: center;
}
</style>
这段代码使用了el-container
、el-aside
和el-tree
组件来创建一个基本的左侧树形菜单布局。el-tree
组件绑定了data
和props
属性来展示树形结构,并且定义了handleNodeClick
方法来处理节点的点击事件。