init
This commit is contained in:
95
xhs-mini-demos/component-case/image/image.js
Normal file
95
xhs-mini-demos/component-case/image/image.js
Normal file
@@ -0,0 +1,95 @@
|
||||
const __templateJs = require("./templates.js");
|
||||
const __mergePageOptions = require("../../util/mergePageOptions.js");
|
||||
Page(__mergePageOptions({
|
||||
onShareAppMessage() {
|
||||
return {
|
||||
title: 'image',
|
||||
path: 'page/component/pages/image/image'
|
||||
};
|
||||
},
|
||||
data: {
|
||||
apiData: {
|
||||
content: '',
|
||||
success: false,
|
||||
fail: false,
|
||||
complete: false
|
||||
},
|
||||
imageUrl: 'https://ci.xiaohongshu.com/83074709-0d05-4d1c-9d38-24a8e910d914',
|
||||
webpImageURL: 'https://picasso-static.xiaohongshu.com/fe-platform/a30616b87ce2fcb1d9fd76a9e1b1e18d3b64aa53.webp',
|
||||
array: [{
|
||||
mode: 'scaleToFill',
|
||||
text: 'scaleToFill:不保持纵横比缩放图片,使图片完全适应'
|
||||
}, {
|
||||
mode: 'aspectFit',
|
||||
text: 'aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来'
|
||||
}, {
|
||||
mode: 'aspectFill',
|
||||
text: 'aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来'
|
||||
}, {
|
||||
mode: 'top',
|
||||
text: 'top:不缩放图片,只显示图片的顶部区域'
|
||||
}, {
|
||||
mode: 'bottom',
|
||||
text: 'bottom:不缩放图片,只显示图片的底部区域'
|
||||
}, {
|
||||
mode: 'center',
|
||||
text: 'center:不缩放图片,只显示图片的中间区域'
|
||||
}, {
|
||||
mode: 'left',
|
||||
text: 'left:不缩放图片,只显示图片的左边区域'
|
||||
}, {
|
||||
mode: 'right',
|
||||
text: 'right:不缩放图片,只显示图片的右边边区域'
|
||||
}, {
|
||||
mode: 'top left',
|
||||
text: 'top left:不缩放图片,只显示图片的左上边区域'
|
||||
}, {
|
||||
mode: 'top right',
|
||||
text: 'top right:不缩放图片,只显示图片的右上边区域'
|
||||
}, {
|
||||
mode: 'bottom left',
|
||||
text: 'bottom left:不缩放图片,只显示图片的左下边区域'
|
||||
}, {
|
||||
mode: 'bottom right',
|
||||
text: 'bottom right:不缩放图片,只显示图片的右下边区域'
|
||||
}],
|
||||
src: 'https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg'
|
||||
},
|
||||
resetApiData() {
|
||||
this.setData({
|
||||
apiData: {
|
||||
success: false,
|
||||
fail: false,
|
||||
complete: false,
|
||||
content: ''
|
||||
}
|
||||
});
|
||||
},
|
||||
updateApiData(content) {
|
||||
const apiData = {
|
||||
...this.data.apiData
|
||||
};
|
||||
apiData.success = true;
|
||||
apiData.content = `${content}`;
|
||||
this.setData({
|
||||
apiData
|
||||
});
|
||||
},
|
||||
onError(e) {
|
||||
this.resetApiData();
|
||||
this.updateApiData(JSON.stringify({
|
||||
e,
|
||||
msg: '图片加载失败'
|
||||
}));
|
||||
},
|
||||
onLoad(e) {
|
||||
this.resetApiData();
|
||||
this.updateApiData(JSON.stringify({
|
||||
e,
|
||||
msg: '图片onLoad'
|
||||
}));
|
||||
setTimeout(() => {
|
||||
this.removeSkeleton?.();
|
||||
}, 1000);
|
||||
}
|
||||
}, __templateJs));
|
||||
Reference in New Issue
Block a user