- 增加 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], // 同官网 }