86 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Vue
		
	
	
| <docs>
 | ||
| ---
 | ||
| order: 2
 | ||
| title:
 | ||
|   zh-CN: 自定义尺寸
 | ||
|   en-US: Custom Size
 | ||
| ---
 | ||
| 
 | ||
| ## zh-CN
 | ||
| 
 | ||
| 自定义尺寸,适应在各种容器中展示。
 | ||
| 
 | ||
| ## en-US
 | ||
| 
 | ||
| Custom sizes to fit in a variety of containers.
 | ||
| 
 | ||
| </docs>
 | ||
| 
 | ||
| <template>
 | ||
|   <div>
 | ||
|     <a-radio-group v-model:value="size" @change="onChange">
 | ||
|       <a-radio value="default">default</a-radio>
 | ||
|       <a-radio value="middle">middle</a-radio>
 | ||
|       <a-radio value="small">small</a-radio>
 | ||
|     </a-radio-group>
 | ||
|     <br />
 | ||
|     <br />
 | ||
|     <a-descriptions bordered title="Custom Size" :size="size">
 | ||
|       <template #extra>
 | ||
|         <a-button type="primary">Edit</a-button>
 | ||
|       </template>
 | ||
|       <a-descriptions-item label="Product">Cloud Database</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Billing">Prepaid</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Time">18:00:00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Amount">$80.00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Discount">$20.00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Official">$60.00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Config Info">
 | ||
|         Data disk type: MongoDB
 | ||
|         <br />
 | ||
|         Database version: 3.4
 | ||
|         <br />
 | ||
|         Package: dds.mongo.mid
 | ||
|         <br />
 | ||
|         Storage space: 10 GB
 | ||
|         <br />
 | ||
|         Replication factor: 3
 | ||
|         <br />
 | ||
|         Region: East China 1
 | ||
|         <br />
 | ||
|       </a-descriptions-item>
 | ||
|     </a-descriptions>
 | ||
|     <br />
 | ||
|     <br />
 | ||
|     <a-descriptions title="Custom Size" :size="size">
 | ||
|       <template #extra>
 | ||
|         <a-button type="primary">Edit</a-button>
 | ||
|       </template>
 | ||
|       <a-descriptions-item label="Product">Cloud Database</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Billing">Prepaid</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Time">18:00:00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Amount">$80.00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Discount">$20.00</a-descriptions-item>
 | ||
|       <a-descriptions-item label="Official">$60.00</a-descriptions-item>
 | ||
|     </a-descriptions>
 | ||
|   </div>
 | ||
| </template>
 | ||
| <script lang="ts">
 | ||
| import { defineComponent, ref } from 'vue';
 | ||
| import type { DescriptionsProps } from 'ant-design-vue';
 | ||
| export default defineComponent({
 | ||
|   setup() {
 | ||
|     const size = ref<DescriptionsProps['size']>('default');
 | ||
|     const onChange = (e: any) => {
 | ||
|       console.log('size checked', e.target.value);
 | ||
|       size.value = e.target.value;
 | ||
|     };
 | ||
| 
 | ||
|     return {
 | ||
|       size,
 | ||
|       onChange,
 | ||
|     };
 | ||
|   },
 | ||
| });
 | ||
| </script>
 |