提供参数指定展示名称
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="AiSelect">
|
<section class="AiSelect">
|
||||||
<picker :range="options" range-key="label" @change="handleConfirm" :disabled="disabled" :mode="mode">
|
<picker :range="options" :range-key="labelName" @change="handleConfirm" :disabled="disabled" :mode="mode">
|
||||||
<div class="display" v-if="$slots.default">
|
<div class="display" v-if="$slots.default">
|
||||||
<slot/>
|
<slot/>
|
||||||
</div>
|
</div>
|
||||||
@@ -25,12 +25,13 @@ export default {
|
|||||||
list: {default: () => []},
|
list: {default: () => []},
|
||||||
mode: {default: "selector"},
|
mode: {default: "selector"},
|
||||||
dict: {default: ""},
|
dict: {default: ""},
|
||||||
disabled: Boolean
|
disabled: Boolean,
|
||||||
|
labelName: {default: "label"}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
selectedLabel() {
|
selectedLabel() {
|
||||||
let label = this.options.find(e => e.value == this.value)?.label
|
let str = this.options.find(e => e.value == this.value)?.[this.labelName]
|
||||||
return this.selected?.label || label
|
return this.selected?.[this.labelName] || str
|
||||||
},
|
},
|
||||||
options() {
|
options() {
|
||||||
return this.dictKey ? this.$dict.getDict(this.dict).map(e => ({
|
return this.dictKey ? this.$dict.getDict(this.dict).map(e => ({
|
||||||
|
|||||||
Reference in New Issue
Block a user