export default { props: { // 图片地址 src: { type: String, default: '' }, // 裁剪模式 mode: { type: String, default: 'aspectFill' }, // 宽度,单位任意 width: { type: [String, Number], default: '300' }, // 高度,单位任意 height: { type: [String, Number], default: '225' }, // 图片形状,circle-圆形,square-方形 shape: { type: String, default: 'square' }, // 圆角,单位任意 radius: { type: [String, Number], default: 0 }, // 是否懒加载,微信小程序、App、百度小程序、字节跳动小程序 lazyLoad: { type: Boolean, default: true }, // 是否开启observer懒加载,nvue不生效 observeLazyLoad: { type: Boolean, default: false }, // 开启长按图片显示识别微信小程序码菜单 showMenuByLongpress: { type: Boolean, default: true }, // 加载中的图标,或者小图片 loadingIcon: { type: String, default: 'photo' }, // 加载失败的图标,或者小图片 errorIcon: { type: String, default: 'error-circle' }, // 是否显示加载中的图标或者自定义的slot showLoading: { type: Boolean, default: true }, // 是否显示加载错误的图标或者自定义的slot showError: { type: Boolean, default: true }, // 是否需要淡入效果 fade: { type: Boolean, default: true }, // 只支持网络资源,只对微信小程序有效 webp: { type: Boolean, default: false }, // 过渡时间,单位ms duration: { type: [String, Number], default: 500 }, // 背景颜色,用于深色页面加载图片时,为了和背景色融合 bgColor: { type: String, default: '#f3f4f6' }, // nvue模式下 是否直接显示,在uv-list等cell下面使用就需要设置 cellChild: { type: Boolean, default: false }, ...uni.$uv?.props?.image } }