Pat*_*ick 1 vue.js vuetify.js v-select
我正在尝试在 v-select 中设置多个文本项。目前这是我的 v-select 及其与一个 :item-text 的配合。但我需要显示两个字段。所以我正在检查文档并尝试使用插槽。
<v-select
:disabled="isReadOnly()"
v-show="!isHidden()"
:label="getLabel()"
:hint="field.description"
:items="selectVal"
:item-value="field.options.select.ValueField"
:item-text="field.options.select.TextField"
:multiple="isType(FieldType.ManyToMany)"
:chips="isType(FieldType.ManyToMany)"
v-model="fieldValue"
:rules=rules()
return-object
>
</v-select>
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
<template slot="selection" slot-scope="data">
{{ data.item.name }} - {{ data.item.description }}
</template>
<template slot="item" slot-scope="data">
{{ data.item.name }} - {{ data.item.description }}
</template>
Run Code Online (Sandbox Code Playgroud)
v-select 的默认行为必须重新实现。(芯片,在多个选择上显示复选框......
还有另一种方法可以做到这一点吗?不复制默认行为并且有重复的代码来完成这个简单的任务?
提前致谢。对于初学者的问题感到抱歉。
item-text也可以是一个函数,所以你可以做这样的事情
<v-select
:disabled="isReadOnly()"
v-show="!isHidden()"
:label="getLabel()"
:hint="field.description"
:items="selectVal"
:item-value="field.options.select.ValueField"
:item-text="getFieldText"
:multiple="isType(FieldType.ManyToMany)"
:chips="isType(FieldType.ManyToMany)"
v-model="fieldValue"
:rules=rules()
return-object
>
</v-select>
methods:
{
getFieldText (item)
{
return `${item.name} - ${item.description}`
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13023 次 |
| 最近记录: |