要实现显示el-tree节点高亮,可以使用el-tree提供的highlight-current属性和current-node-key属性,以及el-tree-node组件提供的highlight属性。

  1. 首先,在el-tree组件中设置highlight-current属性为true,表示启用高亮当前节点的功能:
  1. 然后,在el-tree组件中设置current-node-key属性为一个字符串,表示当前高亮节点的唯一标识符。例如,假设每个节点有一个id属性,我们可以将current-node-key属性设置为'id'
  1. 接下来,在el-tree-node组件中设置highlight属性为true,表示当前节点需要高亮:

在上面的代码中,我们使用v-for循环遍历treeData数组,为每个节点生成一个el-tree-node组件,并且根据当前节点的id是否等于currentNodeId,设置highlight属性为truefalse

  1. 最后,在el-tree组件的current-change事件中更新当前高亮节点的唯一标识符。例如,假设我们将当前节点的id存储在currentNodeId变量中:
data() {return {treeData: [], // 树形结构数据currentNodeId: null, // 当前高亮节点的唯一标识符// 其他数据};},methods: {handleCurrentChange(currentNode) {if (currentNode) {this.currentNodeId = currentNode.id; // 更新当前高亮节点的唯一标识符} else {this.currentNodeId = null; // 取消高亮}},// 其他方法}

在上面的代码中,我们在handleCurrentChange方法中根据当前节点是否存在来更新当前高亮节点的唯一标识符。如果当前节点不存在,则将currentNodeId设置为null,表示取消高亮。

这样,当用户点击el-tree中的某个节点时,该节点就会高亮显示。您可以根据需要调整节点的高亮样式,例如设置background-colorcolor等属性。