提供参数指定展示名称

This commit is contained in:
aixianling
2022-03-03 13:55:45 +08:00
parent 178879c329
commit 2d81ed1b15

View File

@@ -26,11 +26,12 @@ export default {
mode: {default: "selector"}, mode: {default: "selector"},
dict: {default: ""}, dict: {default: ""},
disabled: Boolean, disabled: Boolean,
labelName: {default: "label"} labelName: {default: "label"},
valueName: {default: "value"},
}, },
computed: { computed: {
selectedLabel() { 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 return this.selected?.[this.labelName] || str
}, },
options() { options() {
@@ -56,7 +57,7 @@ export default {
if (this.mode == "selector") { if (this.mode == "selector") {
this.selected = this.options?.[v.detail?.value] || {} this.selected = this.options?.[v.detail?.value] || {}
this.$emit("data", this.selected) this.$emit("data", this.selected)
this.$emit("input", this.selected.value) this.$emit("input", this.selected?.[this.valueName])
} }
} }