| <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> |