Skip to content

CyberImage 图片组件 ​

图片组件提供了基础的图片展示功能,支持多种显示模式和错误处理机制,适合在赛博朋克风格界面中展示图片内容。

基本用法 ​

vue
<template>
  <cyber-image class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
</template>

设置宽高 ​

width & height ​

默认尺寸 ​

设置宽度100px 高度70px ​

设置宽度200px 高度50px ​

vue
<template>
  <cyber-image class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image class="pic" width="100px" height="70px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpe"/>
  <cyber-image class="pic" fit="contain" width="200px" height="50px" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
</template>

加载失败处理 ​

errorContent ​

默认错误提示 ​

自定义错误文字 ​

errorSrc ​

自定义错误图片 ​

vue
<template>
  <cyber-image class="pic" src="555.png"/>
  <cyber-image class="pic" src="555.png" error-content="我尽力了,加载失败"/>
  <cyber-image class="pic" src="555.png" error-src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
</template>

图片适应模式 ​

fit ​

cover ​

contain ​

fill ​

none ​

scale-down ​

vue
<template>
  <cyber-image fit="cover" class="picfit" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image fit="contain" class="picfit" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image fit="fill" class="picfit" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image fit="none" class="picfit" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image fit="scale-down" class="picfit" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
</template>

加载策略 ​

loading ​

lazy ​

eager ​

禁用故障效果 ​

vue
<template>
  <cyber-image loading="lazy" class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image loading="eager" class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
  <cyber-image disable-glitch class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"/>
</template>

插槽使用 ​

placeholder 插槽 ​

error 插槽 ​

vue
<template>
  <cyber-image class="pic" src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg">
    <template #placeholder>
      <div style="color: aqua;">具名插槽placeholder</div>
    </template>
  </cyber-image>
  <cyber-image class="pic" src="555.png">
    <template #error>
      <div style="color: aqua;">具名插槽error</div>
    </template>
  </cyber-image>
</template>

属性 ​

属性名说明类型可选值默认值
src图片源string——
width宽度string——
height高度string——
fit图片适应模式stringcover / contain / fill / none / scale-downcover
loading加载策略stringlazy / eagereager
error-content加载失败时显示的文字string—Image failed to load
error-src加载失败时显示的图片地址string——
disable-glitch是否禁用故障效果booleantrue / falsefalse

插槽 ​

插槽名说明
placeholder图片加载时显示的内容
error图片加载失败时显示的内容

Relcased under the Mit Lincense.