54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Vue
		
	
	
| <docs>
 | ||
| ---
 | ||
| order: 5
 | ||
| title:
 | ||
|   zh-CN: 延迟
 | ||
|   en-US: delay
 | ||
| ---
 | ||
| 
 | ||
| ## zh-CN
 | ||
| 
 | ||
| 延迟显示 loading 效果。当 spinning 状态在 `delay` 时间内结束,则不显示 loading 状态。
 | ||
| 
 | ||
| ## en-US
 | ||
| 
 | ||
| Specifies a delay for loading state. If `spinning` ends during delay, loading status won't appear.
 | ||
| 
 | ||
| </docs>
 | ||
| 
 | ||
| <template>
 | ||
|   <a-spin :spinning="spinning" :delay="delayTime">
 | ||
|     <a-alert
 | ||
|       message="Alert message title"
 | ||
|       description="Further details about the context of this alert."
 | ||
|     ></a-alert>
 | ||
|   </a-spin>
 | ||
|   <div class="spin-state">
 | ||
|     Loading state:
 | ||
|     <a-switch v-model:checked="spinning" />
 | ||
|   </div>
 | ||
| </template>
 | ||
| <script lang="ts">
 | ||
| import { defineComponent, ref } from 'vue';
 | ||
| export default defineComponent({
 | ||
|   setup() {
 | ||
|     const spinning = ref<boolean>(false);
 | ||
|     const delayTime = 500;
 | ||
| 
 | ||
|     const changeSpinning = () => {
 | ||
|       spinning.value = !spinning.value;
 | ||
|     };
 | ||
|     return {
 | ||
|       spinning,
 | ||
|       delayTime,
 | ||
|       changeSpinning,
 | ||
|     };
 | ||
|   },
 | ||
| });
 | ||
| </script>
 | ||
| <style scoped>
 | ||
| .spin-state {
 | ||
|   margin-top: 16px;
 | ||
| }
 | ||
| </style>
 |