Skip to content

Commit 1afaa5e

Browse files
committed
docs: 更新文档
1 parent e4525d0 commit 1afaa5e

File tree

2 files changed

+107
-28
lines changed

2 files changed

+107
-28
lines changed

docs/docs/components/image.md

+56
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,50 @@
175175

176176
:::
177177

178+
## 加载失败
179+
180+
`Fighting Design` 对于图片加载失败做了很多的处理,下面分别介绍一下
181+
182+
`err-src` 可以在 `src` 加载失败的时候,备用进行加载
183+
184+
`alt` 属性可以在图片加载失败的时候,展示信息
185+
186+
你也可以使用 `error` 插槽自定义你的错误信息展示
187+
188+
<f-image
189+
width="200px"
190+
src="https://tianyuhao.cn/images/auto/3.png2"
191+
block
192+
err-src="https://tianyuhao.cn/images/auto/2.png"
193+
/>
194+
195+
<f-image
196+
width="200px"
197+
src="https://tianyuhao.cn/images/auto/3.png2"
198+
block
199+
err-src="https://tianyuhao.cn/images/auto/2.png2"
200+
/>
201+
202+
::: details 显示代码
203+
204+
```html
205+
<f-image
206+
width="200px"
207+
src="https://tianyuhao.cn/images/auto/3.png2"
208+
block
209+
err-src="https://tianyuhao.cn/images/auto/2.png"
210+
/>
211+
212+
<f-image
213+
width="200px"
214+
src="https://tianyuhao.cn/images/auto/3.png2"
215+
block
216+
err-src="https://tianyuhao.cn/images/auto/2.png2"
217+
/>
218+
```
219+
220+
:::
221+
178222
## Attributes
179223

180224
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
@@ -222,3 +266,15 @@
222266
'https://tianyuhao.cn/images/auto/3.png'
223267
]
224268
</script>
269+
270+
<style scoped>
271+
.my-error {
272+
width: 200px;
273+
height: 150px;
274+
display: inline-flex;
275+
justify-content: center;
276+
align-items: center;
277+
background: rgb(240, 239, 255);
278+
border-radius: 10px;
279+
}
280+
</style>

start/src/App.vue

+51-28
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,17 @@
11
<template>
2-
<div style="height: 1000px"></div>
2+
<f-image
3+
width="200px"
4+
src="https://tianyuhao.cn/images/auto/3.png2"
5+
block
6+
err-src="https://tianyuhao.cn/images/auto/2.png2"
7+
>
8+
<template #error>
9+
<div class="my-error">
10+
<f-icon size="40px" icon="f-icon-pic" />
11+
</div>
12+
</template>
13+
</f-image>
14+
<!-- <div style="height: 1000px"></div>
315
<f-image
416
root-margin="100px"
517
src="https://tianyuhao.cn/images/auto/1.png2"
@@ -21,43 +33,54 @@
2133
@error="err"
2234
>
2335
<template #error>
24-
<h1>加载失败</h1>
36+
<div class="my-error">
37+
<f-icon size="40px" icon="f-icon-pic" />
38+
</div>
2539
</template>
2640
</f-image>
27-
<span>12</span>
41+
<span>12</span> -->
2842
</template>
2943

3044
<script lang="ts" setup>
31-
function err(e) {
32-
console.log(e)
33-
console.log('加载失败------')
34-
}
35-
function load(e) {
36-
console.log(e)
37-
console.log('加载成功------')
38-
}
39-
const listImg = [
40-
// 'https://tianyuhao.cn/images/auto/1.png',
41-
// 'https://tianyuhao.cn/images/auto/2.png',
42-
// 'https://tianyuhao.cn/images/auto/3.png',
43-
'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
44-
'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
45-
'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg',
46-
'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
47-
'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg',
48-
'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg'
49-
// 'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg',
50-
// 'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg',
51-
// 'https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg',
52-
// 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
53-
// 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
54-
]
45+
// function err(e) {
46+
// console.log(e)
47+
// console.log('加载失败------')
48+
// }
49+
// function load(e) {
50+
// console.log(e)
51+
// console.log('加载成功------')
52+
// }
53+
// const listImg = [
54+
// // 'https://tianyuhao.cn/images/auto/1.png',
55+
// // 'https://tianyuhao.cn/images/auto/2.png',
56+
// // 'https://tianyuhao.cn/images/auto/3.png',
57+
// 'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg',
58+
// 'https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg',
59+
// 'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg',
60+
// 'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
61+
// 'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg',
62+
// 'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg'
63+
// // 'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg',
64+
// // 'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg',
65+
// // 'https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg',
66+
// // 'https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg',
67+
// // 'https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg'
68+
// ]
5569
</script>
5670

57-
<style>
71+
<style scoped>
5872
.list {
5973
width: 300px;
6074
height: 200px;
6175
background: skyblue;
6276
}
77+
.my-error {
78+
width: 200px;
79+
height: 150px;
80+
display: inline-flex;
81+
justify-content: center;
82+
align-items: center;
83+
background: rgb(240, 239, 255);
84+
border-radius: 10px;
85+
}
6386
</style>

0 commit comments

Comments
 (0)