|
@@ -152,13 +152,34 @@ export default defineComponent({
|
|
|
/**
|
|
|
* @description 重置当前的题目高度
|
|
|
*/
|
|
|
- const resizeSwipeItemHeight = () => {
|
|
|
+ let size = 0
|
|
|
+ const resizeSwipeItemHeight = (scroll = true) => {
|
|
|
nextTick(() => {
|
|
|
- window.scrollTo(0, 0)
|
|
|
+ scroll && window.scrollTo(0, 0)
|
|
|
setTimeout(() => {
|
|
|
const currentItemDom: any = document
|
|
|
.querySelectorAll('.van-swipe-item')
|
|
|
[state.currentIndex]?.querySelector('.swipe-item-question')
|
|
|
+
|
|
|
+ const allImg = currentItemDom.querySelectorAll('.answerTitleImg img')
|
|
|
+ let status = true
|
|
|
+ // console.log(allImg)
|
|
|
+ allImg.forEach((img: any) => {
|
|
|
+ console.log(img.complete)
|
|
|
+ if (!img.complete) {
|
|
|
+ status = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ // 判断图片是否加载完了
|
|
|
+ if (!status && size < 3) {
|
|
|
+ setTimeout(() => {
|
|
|
+ size += 1
|
|
|
+ resizeSwipeItemHeight(scroll)
|
|
|
+ }, 300)
|
|
|
+ }
|
|
|
+ if (status) {
|
|
|
+ size = 0
|
|
|
+ }
|
|
|
const rect = useRect(currentItemDom)
|
|
|
console.log('🚀 ~ setTimeout ~ currentItemDom', currentItemDom)
|
|
|
console.log('🚀 ~ setTimeout ~ rect', rect, state.currentIndex)
|