Image
图片加载组件,支持检测环境加载webp格式图片,支持设置加载中和加载失败占位图。
示例
开启webp时,如果浏览器支持,组件尝试在给定的url后加“.webp”,若请求失败则自动重新请求一次原始url(不含“.webp”),如果还失败则请求errorImg。
<nut-image
imgSrc="//img10.360buyimg.com/n1/s368x368_jfs/t15451/283/338246331/345534/6b69d792/5a2a07c2N38f87e33.jpg"
:webp="true">
</nut-image>
自定义loading占位图(模拟低速网络环境可看到)
<nut-image
imgSrc="//img30.360buyimg.com/vip/jfs/t11617/103/1999233618/120608/7aff545e/5a0d6e25N89c245dd.jpg"
loadingImg="//static-o2o.360buyimg.com/daojia/new/images/icon/newLoading.gif">
</nut-image>
自定义加载失败时的占位图
<nut-image
imgSrc="//img10.360buyimg.com/test"
errorImg="//misc.360buyimg.com/mtd/pc/common/img/no_login.jpg">
</nut-image>
事件
加载结果:success
<nut-image
imgSrc="//img10.360buyimg.com/n1/s368x368_jfs/t2590/194/2825053760/121163/21a0bec9/577335b9N8990670f.jpg"
:webp="true"
@image-load-complete="imgLoadComplete">
</nut-image>
export default {
data(){
return{
rst:'',
}
},
methods:{
imgLoadComplete(img,result){
this.rst = result;
}
}
}
Props
参数 | 说明 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
imgSrc | 图片地址 | String | '' | — |
webp | 是否尝试加载webp格式图片 | Boolean | false | 若开启且浏览器支持,组件会尝试在给定的url后加“.webp”,若请求失败则自动重新请求一次原始url(不含“.webp”),如果还失败则请求errorImg |
loadingImg | 加载中占位图url | String | '../../../asset/img/loading.gif' | — |
errorImg | 加载失败占位图url | String | '../../../asset/img/default.png' | — |
Events
事件名 | 说明 | 回调参数 |
---|---|---|
image-load-start | 图片开始加载时触发 | 图片对象 |
image-loaded | 图片加载成功时触发 | 图片对象 |
image-load-fail | 图片加载失败时触发 | 图片对象 |
webp-load-fail | webp格式图片加载失败时触发,接下来组件会尝试请求一次不带“.webp”的原始图片url | 图片对象 |
image-load-complete | 图片加载完成时触发,无论成功或失败都会触发 | 第一个参数是图片对象,第二个参数是表示结果的字符串(“success”/“fail”) |