处于用户体验的考虑,一般图片都是要处理出错时的展示默认图片
1、普通实现
最简单的方法就是组件引入图片,然后用逻辑中断来控制图片的展示
<template>
<div>
<img :src="默认图片 || 后台返回的图片" alt="">
</div>
</template>
<script>
import 默认图片 from '默认图片路径'
export default {};
</script>
<style lang="scss" scoped>
</style>
2、自定义指令实现
Vue.directive('imgError', {
inserted(el, obj) {
el.onerror = function() {
el.src = obj.value
}
}
})
使用
<template>
<div>
<img v-imgError="默认图片" :src="后台返回的图片" alt="">
</div>
</template>
<script>
import 默认图片 from '默认图片路径'
export default {};
</script>
<style lang="scss" scoped>
</style>
这只是简单地封装,可以根据自己的业务来进行复杂封装