- 增加 avatar 模式
- 可全局定义配置(lazy, fit 等)
- 参数更简单(size, radius 等)
- 保留所有 el-image 的特性
https://codepen.io/dream2023/pen/GbKjBa
npm install vue-ele-image --save
// 全局 (推荐)
import EleImage from 'vue-ele-image'
// 可以配置全局默认值(配置中每一项都是可选)
Vue.use(EleImage, {
fit: 'cover',
lazy: true,
color: '#fff',
defaultSrc: 'https://dwz.cn/QYY2qkts',
backgroundColor: '#409EFF'
})
// 局部导入
// 这里注意要有 {} 括号
import { EleImage } from 'vue-ele-image'
export default {
components: {
EleImage
}
}
<!-- 普通用法 -->
<ele-image
:size="100"
src="https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
/>
<!-- avatar模式(无src时) -->
<ele-image :size="50" username="zhang" src="" />
<!-- 加载失败(同官网一样, 包括其他特性) -->
<el-image>
<div slot="error" class="image-slot">
<i class="el-icon-picture-outline"></i>
</div>
</el-image>
props: {
username: String, // 当src不存在时, avatar模式所显示的字符
color: String, // avatar模式下, 字体颜色
backgroundColor: String, // avatar模式下, 背景色
size: Number, // size相当于 width === height === size
width: Number, // 如果给定width值, 会覆盖size值
height: Number, // 如果给定height值, 会覆盖size值
radius: String, // 圆角, 正常模式默认值 5px, 头像模式: 50%
defaultSrc: String, // 当src不存在时, 顶替src
customStyle: Object, // 自定义样式
src: String, // 同官网
alt: String, // 同官网
fit: String, // 同官网
lazy: Boolean, // 同官网
referrerPolicy: String, // 同官网
scrollContainer: [String, Object], // 同官网
}