From 2d81ed1b1567c31378f5479fe8f81c441c3b56d8 Mon Sep 17 00:00:00 2001 From: aixianling Date: Thu, 3 Mar 2022 13:55:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BE=9B=E5=8F=82=E6=95=B0=E6=8C=87?= =?UTF-8?q?=E5=AE=9A=E5=B1=95=E7=A4=BA=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/AiSelect/AiSelect.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/AiSelect/AiSelect.vue b/src/components/AiSelect/AiSelect.vue index 04fef31..476b8c1 100644 --- a/src/components/AiSelect/AiSelect.vue +++ b/src/components/AiSelect/AiSelect.vue @@ -26,11 +26,12 @@ export default { mode: {default: "selector"}, dict: {default: ""}, disabled: Boolean, - labelName: {default: "label"} + labelName: {default: "label"}, + valueName: {default: "value"}, }, computed: { selectedLabel() { - let str = this.options.find(e => e.value == this.value)?.[this.labelName] + let str = this.options.find(e => e?.[this.valueName] == this.value)?.[this.labelName] return this.selected?.[this.labelName] || str }, options() { @@ -56,7 +57,7 @@ export default { if (this.mode == "selector") { this.selected = this.options?.[v.detail?.value] || {} this.$emit("data", this.selected) - this.$emit("input", this.selected.value) + this.$emit("input", this.selected?.[this.valueName]) } }