12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <template>
- <div class="demo-image__error">
- <div class="block">
- <span class="demonstration">Default</span>
- <el-image />
- </div>
- <div class="block">
- <span class="demonstration">Custom</span>
- <el-image>
- <template #error>
- <div class="image-slot">
- <el-icon><icon-picture /></el-icon>
- </div>
- </template>
- </el-image>
- </div>
- </div>
- </template>
- <script setup lang="ts">
- import { Picture as IconPicture } from '@element-plus/icons-vue'
- </script>
- <style scoped>
- .demo-image__error .block {
- padding: 30px 0;
- text-align: center;
- border-right: solid 1px var(--el-border-color);
- display: inline-block;
- width: 49%;
- box-sizing: border-box;
- vertical-align: top;
- }
- .demo-image__error .demonstration {
- display: block;
- color: var(--el-text-color-secondary);
- font-size: 14px;
- margin-bottom: 20px;
- }
- .demo-image__error .el-image {
- padding: 0 5px;
- max-width: 300px;
- max-height: 200px;
- width: 100%;
- height: 200px;
- }
- .demo-image__error .image-slot {
- display: flex;
- justify-content: center;
- align-items: center;
- width: 100%;
- height: 100%;
- background: var(--el-fill-color-light);
- color: var(--el-text-color-secondary);
- font-size: 30px;
- }
- .demo-image__error .image-slot .el-icon {
- font-size: 30px;
- }
- </style>
|