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]) } }