87 lines
2.3 KiB
Vue
87 lines
2.3 KiB
Vue
<docs>
|
||
---
|
||
order: 24
|
||
title:
|
||
zh-CN: 最多显示多少个选项及选项最大长度
|
||
en-US: set maxTagCount or maxTagTextLength
|
||
---
|
||
|
||
## zh-CN
|
||
|
||
设置一个数字,超过后自动折叠。
|
||
|
||
maxTagCount 也可以设置成响应式,但响应式对性能有所消耗,不推荐在大表单场景下使用。
|
||
|
||
## en-US
|
||
|
||
Set a number and automatically fold after exceeding.
|
||
|
||
`maxTagCount` can also be set to responsive, but responsive consumes performance and is not recommended for use in large-form scenarios.
|
||
</docs>
|
||
|
||
<template>
|
||
<a-space direction="vertical" style="width: 100%">
|
||
<a-space>
|
||
<a-button type="primary" @click="maxTagCount++">maxTagCount++</a-button>
|
||
<a-button type="primary" @click="maxTagCount--">maxTagCount--</a-button>
|
||
</a-space>
|
||
|
||
<h2>maxTagCount: {{ maxTagCount }}</h2>
|
||
<a-select
|
||
v-model:value="value"
|
||
mode="multiple"
|
||
style="width: 100%"
|
||
placeholder="Select Item..."
|
||
:max-tag-count="maxTagCount"
|
||
:options="options"
|
||
></a-select>
|
||
<h2>maxTagCount: responsive</h2>
|
||
<a-select
|
||
v-model:value="value"
|
||
mode="multiple"
|
||
style="width: 100%"
|
||
placeholder="Select Item..."
|
||
max-tag-count="responsive"
|
||
:options="options"
|
||
></a-select>
|
||
<a-space>
|
||
<a-button type="primary" @click="maxTagTextLength++">maxTagTextLength++</a-button>
|
||
<a-button type="primary" @click="maxTagTextLength--">maxTagTextLength--</a-button>
|
||
</a-space>
|
||
<h2>maxTagTextLength: {{ maxTagTextLength }}</h2>
|
||
<a-select
|
||
v-model:value="value"
|
||
mode="multiple"
|
||
style="width: 100%"
|
||
placeholder="Select Item..."
|
||
:max-tag-text-length="maxTagTextLength"
|
||
:options="options"
|
||
></a-select>
|
||
</a-space>
|
||
</template>
|
||
<script lang="ts">
|
||
import type { SelectProps } from 'ant-design-vue';
|
||
import { defineComponent, ref } from 'vue';
|
||
export default defineComponent({
|
||
setup() {
|
||
const options = ref<SelectProps['options']>([]);
|
||
|
||
for (let i = 10; i < 36; i++) {
|
||
const value = i.toString(36) + i;
|
||
options.value.push({
|
||
label: `Long Label: ${value}`,
|
||
value,
|
||
});
|
||
}
|
||
const maxTagCount = ref(2);
|
||
const maxTagTextLength = ref(10);
|
||
return {
|
||
value: ref(['a10', 'c12', 'h17', 'j19', 'k20']),
|
||
options,
|
||
maxTagCount,
|
||
maxTagTextLength,
|
||
};
|
||
},
|
||
});
|
||
</script>
|