106 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
			
		
		
	
	
			106 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Vue
		
	
	
| <docs>
 | ||
| ---
 | ||
| order: 6
 | ||
| title:
 | ||
|   zh-CN: 图片列表样式
 | ||
|   en-US: Pictures with list style
 | ||
| ---
 | ||
| 
 | ||
| ## zh-CN
 | ||
| 
 | ||
| 上传文件为图片,可展示本地缩略图。
 | ||
| 
 | ||
| ## en-US
 | ||
| 
 | ||
| If uploaded file is a picture, the thumbnail can be shown.
 | ||
| </docs>
 | ||
| 
 | ||
| <template>
 | ||
|   <div>
 | ||
|     <a-upload
 | ||
|       v-model:file-list="fileList"
 | ||
|       action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
 | ||
|       list-type="picture"
 | ||
|     >
 | ||
|       <a-button>
 | ||
|         <upload-outlined></upload-outlined>
 | ||
|         upload
 | ||
|       </a-button>
 | ||
|     </a-upload>
 | ||
|     <br />
 | ||
|     <br />
 | ||
|     <a-upload
 | ||
|       v-model:file-list="fileList1"
 | ||
|       action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
 | ||
|       list-type="picture"
 | ||
|       class="upload-list-inline"
 | ||
|     >
 | ||
|       <a-button>
 | ||
|         <upload-outlined></upload-outlined>
 | ||
|         upload
 | ||
|       </a-button>
 | ||
|     </a-upload>
 | ||
|   </div>
 | ||
| </template>
 | ||
| 
 | ||
| <script lang="ts">
 | ||
| import { UploadOutlined } from '@ant-design/icons-vue';
 | ||
| import { defineComponent, ref } from 'vue';
 | ||
| import type { UploadProps } from 'ant-design-vue';
 | ||
| 
 | ||
| export default defineComponent({
 | ||
|   components: {
 | ||
|     UploadOutlined,
 | ||
|   },
 | ||
|   setup() {
 | ||
|     const fileList = ref<UploadProps['fileList']>([
 | ||
|       {
 | ||
|         uid: '-1',
 | ||
|         name: 'xxx.png',
 | ||
|         status: 'done',
 | ||
|         url: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|         thumbUrl: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|       },
 | ||
|       {
 | ||
|         uid: '-2',
 | ||
|         name: 'yyy.png',
 | ||
|         status: 'done',
 | ||
|         url: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|         thumbUrl: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|       },
 | ||
|     ]);
 | ||
|     const fileList1 = ref<UploadProps['fileList']>([
 | ||
|       {
 | ||
|         uid: '-1',
 | ||
|         name: 'xxx.png',
 | ||
|         status: 'done',
 | ||
|         url: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|         thumbUrl: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|       },
 | ||
|       {
 | ||
|         uid: '-2',
 | ||
|         name: 'yyy.png',
 | ||
|         status: 'done',
 | ||
|         url: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|         thumbUrl: 'https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png',
 | ||
|       },
 | ||
|     ]);
 | ||
|     return {
 | ||
|       fileList,
 | ||
|       fileList1,
 | ||
|     };
 | ||
|   },
 | ||
| });
 | ||
| </script>
 | ||
| <style scoped>
 | ||
| /* tile uploaded pictures */
 | ||
| .upload-list-inline :deep(.ant-upload-list-item) {
 | ||
|   float: left;
 | ||
|   width: 200px;
 | ||
|   margin-right: 8px;
 | ||
| }
 | ||
| .upload-list-inline [class*='-upload-list-rtl'] :deep(.ant-upload-list-item) {
 | ||
|   float: right;
 | ||
| }
 | ||
| </style>
 |