From 11bfd555b99bbef2e2c47942b45cbba442691abb Mon Sep 17 00:00:00 2001 From: junyiz Date: Wed, 24 Jul 2019 17:29:36 +0800 Subject: [PATCH] Cascader: fix display errors (#15935) --- packages/cascader-panel/src/store.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/cascader-panel/src/store.js b/packages/cascader-panel/src/store.js index 19f930dd1..90e68bad8 100644 --- a/packages/cascader-panel/src/store.js +++ b/packages/cascader-panel/src/store.js @@ -1,5 +1,5 @@ import Node from './node'; -import { coerceTruthyValueToArray } from 'element-ui/src/utils/util'; +import { coerceTruthyValueToArray, valueEquals } from 'element-ui/src/utils/util'; const flatNodes = (data, leafOnly) => { return data.reduce((res, node) => { @@ -52,9 +52,8 @@ export default class Store { getNodeByValue(value) { if (value) { - value = Array.isArray(value) ? value[value.length - 1] : value; const nodes = this.getFlattedNodes(false, !this.config.lazy) - .filter(node => node.value === value); + .filter(node => (valueEquals(node.path, value) || node.value === value)); return nodes && nodes.length ? nodes[0] : null; } return null;