提供参数指定展示名称
This commit is contained in:
@@ -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])
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user