From 013f69a102fd1461a5baba63efeccbf8c7f97ec5 Mon Sep 17 00:00:00 2001 From: Aisen Date: Wed, 3 Jul 2024 15:04:51 +0800 Subject: [PATCH] =?UTF-8?q?[fix]=E4=BF=AE=E5=A4=8D=E4=B8=8D=E5=90=8C?= =?UTF-8?q?=E7=BA=A7=E6=95=B0=E6=8D=AE=EF=BC=8C=E5=AF=BC=E8=87=B4=E7=A9=BA?= =?UTF-8?q?=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tuniao-ui/components/tn-select/tn-select.vue | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/tuniao-ui/components/tn-select/tn-select.vue b/tuniao-ui/components/tn-select/tn-select.vue index ab9b952..9675f98 100644 --- a/tuniao-ui/components/tn-select/tn-select.vue +++ b/tuniao-ui/components/tn-select/tn-select.vue @@ -317,13 +317,15 @@ // 在历遍的过程中,可能由于上一步修改this.columnData,导致产生连锁反应,程序触发columnChange,会有多次调用 // 只有在最后一次数据稳定后的结果是正确的,此前的历遍中,可能会产生undefined,故需要判断 columnIndex.map((item, index) => { - let data = this.columnData[index][columnIndex[index]] - let tmp = { - value: data ? data[this.valueName] : null, - label: data ? data[this.labelName] : null + if (this.columnData[index]){ + let data = this.columnData[index][columnIndex[index]] + let tmp = { + value: data ? data[this.valueName] : null, + label: data ? data[this.labelName] : null + } + if (data && data.extra !== undefined) tmp.extra = data.extra + this.selectValue.push(tmp) } - if (data && data.extra !== undefined) tmp.extra = data.extra - this.selectValue.push(tmp) }) this.lastSelectIndex = columnIndex } else if (this.mode === 'single') {