diff --git a/packages/cascader-panel/src/store.js b/packages/cascader-panel/src/store.js index 9a0ede219..2265f77b7 100644 --- a/packages/cascader-panel/src/store.js +++ b/packages/cascader-panel/src/store.js @@ -50,9 +50,9 @@ export default class Store { : flatNodes(this.nodes, leafOnly); } - getNodeByValue(value) { + getNodeByValue(value, level = -1) { const nodes = this.getFlattedNodes(false, !this.config.lazy) - .filter(node => (valueEquals(node.path, value) || node.value === value)); + .filter(node => (valueEquals(node.path, value) || (node.value === value && (level === -1 || node.level === level)))); return nodes && nodes.length ? nodes[0] : null; } }