95 lines
2.7 KiB
JavaScript
95 lines
2.7 KiB
JavaScript
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)); |