<template> 
 | 
    <uvImage  
 | 
        :src="src" 
 | 
        :mode="mode" 
 | 
        :width="width" 
 | 
        :height="height" 
 | 
        :shape="shape" 
 | 
        :radius="radius" 
 | 
        :lazyLoad="lazyLoad" 
 | 
        :showMenuByLongpress="showMenuByLongpress" 
 | 
        :loadingIcon="loadingIcon" 
 | 
        :errorIcon="errorIcon" 
 | 
        :showLoading="showLoading" 
 | 
        :showError="showError" 
 | 
        :fade="fade" 
 | 
        :webp="webp" 
 | 
        :duration="duration" 
 | 
        :bgColor="bgColor" 
 | 
        :customStyle="customStyle" 
 | 
        @click="$emit('click')" 
 | 
        @error="$emit('error')" 
 | 
        @load="$emit('load')" 
 | 
    > 
 | 
        <template v-slot:loading> 
 | 
            <slot name="loading"></slot> 
 | 
        </template> 
 | 
        <template v-slot:error> 
 | 
            <slot name="error"></slot> 
 | 
        </template> 
 | 
    </uvImage> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
    /** 
 | 
     * 此组件存在的理由是,在nvue下,u-image被uni-app官方占用了,u-image在nvue中相当于image组件 
 | 
     * 所以在nvue下,取名为u--image,内部其实还是u-iamge.vue,只不过做一层中转 
 | 
     */ 
 | 
    import uvImage from '../u-image/u-image.vue'; 
 | 
    import props from '../u-image/props.js'; 
 | 
    export default { 
 | 
        name: 'u--image', 
 | 
        mixins: [uni.$u.mpMixin, props, uni.$u.mixin], 
 | 
        components: { 
 | 
            uvImage 
 | 
        }, 
 | 
    } 
 | 
</script> 
 |