<docs>
---
order: 2
title:
zh-CN: 可以自定义显示
en-US: Custom trigger
## zh-CN
切换按钮和结果分开。
## en-US
Separate trigger button and result.
</docs>
<template>
<span>
{{ text }}
<a-cascader
v-model:value="value"
placeholder="Please select"
:options="options"
@change="onChange"
>
<a href="#">Change city</a>
</a-cascader>
</span>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
import type { CascaderProps } from 'ant-design-vue';
const options: CascaderProps['options'] = [
{
value: 'zhejiang',
label: 'Zhejiang',
children: [
value: 'hangzhou',
label: 'Hangzhou',
value: 'xihu',
label: 'West Lake',
},
],
value: 'jiangsu',
label: 'Jiangsu',
value: 'nanjing',
label: 'Nanjing',
value: 'zhonghuamen',
label: 'Zhong Hua Men',
];
export default defineComponent({
setup() {
const value = ref<string[]>([]);
const text = ref<string>('Unselect');
const onChange: CascaderProps['onChange'] = (_value, selectedOptions) => {
text.value = selectedOptions.map(o => o.label).join(', ');
};
return {
value,
text,
options,
onChange,
});
</script>