父子组件
要实现功能:点击左侧,右侧表格对应内容显示。
绑定node-click事件,
<el-tree :data="menus" :props="defaultProps" node-key="catId" ref="menuTree"
@node-click="nodeClick" ></el-tree>
子组件category给父组件发送一个事件,携带上数据;
nodeClick(data,Node,component){
console.log("子组件被点击",data,Node,component);
this.$emit("tree-node-click",data,Node,component);
},
第一个参数事件名字随便写,
后面可以写任意多的东西,事件发生时都会传出去
父组件中的获取发送的事件
<category @tree-node-click="treeNodeClick"></category>
表明他的子组件可能会传递过来点击事件,用自定义的函数接收传递过来的参数
父组件中进行处理
//获取发送的事件数据
treeNodeClick(data,Node,component){
console.log("attgroup感知到的category的节点被点击",data,Node,component);
console.log("刚才被点击的菜单ID",data.catId);
},