Files
pet/uni_modules/uview-next/components/u-lazy-load/props.js
T
2025-08-12 15:04:01 +08:00

61 lines
1.6 KiB
JavaScript

export default {
props: {
index: {
type: [Number, String],
default: ()=> uni.$u.props.lazyLoad.index
},
// 要显示的图片
image: {
type: String,
default: ()=> uni.$u.props.lazyLoad.image
},
// 图片裁剪模式
mode: {
type: String,
default: ()=> uni.$u.props.lazyLoad.mode
},
// 占位图片路径
loadingImg: {
type: String,
default: ()=> uni.$u.props.lazyLoad.loadingImg
},
// 加载失败的错误占位图
errorImg: {
type: String,
default: ()=> uni.$u.props.lazyLoad.errorImg
},
// 图片进入可见区域前多少像素时,单位rpx,开始加载图片
// 负数为图片超出屏幕底部多少距离后触发懒加载,正数为图片顶部距离屏幕底部多少距离时触发(图片还没出现在屏幕上)
threshold: {
type: [Number, String],
default: ()=> uni.$u.props.lazyLoad.threshold
},
// 淡入淡出动画的过渡时间
duration: {
type: [Number, String],
default: ()=> uni.$u.props.lazyLoad.duration
},
// 渡效果的速度曲线,各个之间差别不大,因为这是淡入淡出,且时间很短,不是那些变形或者移动的情况,会明显
// linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);
effect: {
type: String,
default: ()=> uni.$u.props.lazyLoad.effect
},
// 是否使用过渡效果
isEffect: {
type: Boolean,
default: ()=> uni.$u.props.lazyLoad.isEffect
},
// 圆角值
round: {
type: [Number, String],
default: ()=> uni.$u.props.lazyLoad.round
},
// 图片高度,单位rpx
height: {
type: [Number, String],
default: ()=> uni.$u.props.lazyLoad.height
}
}
}