40 lines
		
	
	
		
			859 B
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			859 B
		
	
	
	
		
			Vue
		
	
	
<docs>
 | 
						|
---
 | 
						|
order: 1
 | 
						|
title:
 | 
						|
  zh-CN: 渐进加载
 | 
						|
  en-US: Progressive Loading
 | 
						|
---
 | 
						|
 | 
						|
## zh-CN
 | 
						|
 | 
						|
大图使用 placeholder 渐进加载。
 | 
						|
 | 
						|
## en-US
 | 
						|
 | 
						|
Progressive when large image loading.
 | 
						|
 | 
						|
</docs>
 | 
						|
 | 
						|
<template>
 | 
						|
  <a-space :size="12">
 | 
						|
    <a-image
 | 
						|
      :width="200"
 | 
						|
      :src="`https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png?${random}`"
 | 
						|
    >
 | 
						|
      <template #placeholder>
 | 
						|
        <a-image
 | 
						|
          src="https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png?x-oss-process=image/blur,r_50,s_50/quality,q_1/resize,m_mfit,h_200,w_200"
 | 
						|
          :width="200"
 | 
						|
          :preview="false"
 | 
						|
        />
 | 
						|
      </template>
 | 
						|
    </a-image>
 | 
						|
    <a-button type="primary" @click="random = Date.now()">reload</a-button>
 | 
						|
  </a-space>
 | 
						|
</template>
 | 
						|
<script lang="ts" setup>
 | 
						|
import { ref } from 'vue';
 | 
						|
const random = ref();
 | 
						|
</script>
 |