2 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
我相信我們沒有一種簡單的方法來包裝顯示的文本然后添加省略號或添加overflow: hidden.
但是,如果您希望<v-select/>在有多個選擇的情況下保持 的高度,則可能需要改用此實現(xiàn)。
基本上,您將顯示最少數(shù)量的選擇,然后指定剩余的選擇數(shù)量。您將為此實現(xiàn)使用selection插槽。<v-select/>
<v-select
...
>
<template v-slot:selection="{ item, index }">
<span v-if="index < maxDisplay">{{ item.label }} </span>
<span
v-if="index === maxDisplay"
class="grey--text caption"
>(+{{ selectedAreas.length - maxDisplay }} areas)</span>
</template>
</v-select>
data: () => ({
maxDisplay: 2, // how many selections will be displayed on `<v-select/>`
selectedAreas: [{ label: "Area 51", key: 1 }],
areas: [
{ label: "Area 51", key: 1 },
{ label: "Area 52", key: 2 },
...
{ label: "Area 59", key: 9 }
]
})
https://i.stack.imgur.com/dd4AH.gif

TA貢獻1864條經(jīng)驗 獲得超6個贊
當多個選定的內(nèi)容很大時,高度總是擴大。最佳解決方案是顯示所選項目的數(shù)量,因為您始終可以通過再次單擊選擇來取消選擇。
您可以如下修改選擇部分。
<v-select
class="area-select"
v-model="selectedAreas"
multiple
:items="areas"
item-text="label"
item-value="key"
label="Select">
<template v-slot:selection="{ index }">
<span v-if="index === 0"> Area ({{ selectedAreas.length }})</span>
</template>
</v-select>
添加回答
舉報