效果图:

image属性

根据数据结构来对 @error 属性进行传参

其实最终的目的是将图图片加载失败的那条数据,替换成默认图片的路径

(1).如果你图片的加载是这种就是单层循环 :

<image v-for="(imgurl ,index_img) in attachList" :src="imgurl.attachUrl"
             mode="aspectFill"  @error="imgerror($event, index_img )"></image>

在js的methods中

// 监听图片加载情况,失败则显示默认图片
            imgerror:function(e,img_index ){
                var _this = this
                if(_this.attachList.length > 0){
                    _this.attachList[img_index].attachUrl = "../../static/imgloaderror.png"
                }
            },

(2).如果你图片的加载是这种就是双层循环 :

 那么image组件代码:

    <view  v-for="(item,index) in processList">
              <image  v-for="(imgurl ,index_img) in item.attachList"                :src="imgurl.attachUrl" mode="aspectFill"  @error="imgerror($event, index_img ,index)">                         </image>
   </view>

在js的methods中

// 监听图片加载情况,失败则显示默认图片
            imgerror:function(e,img_index ,index){
                var _this = this
                var imgChildList = _this.processList[index].attachList
                if(imgChildList.length > 0){
                    imgChildList[img_index].attachUrl = "../../static/imgloaderror.png"
                }
            },

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐