Merge branch 'feature/feature-20250430-h5' of https://e.coding.yili.com/yldc/ylst/ylst-survey-h5 into feature/feature-20250430-h5

This commit is contained in:
Huangzhe
2025-05-26 17:59:44 +08:00
2 changed files with 19 additions and 0 deletions

View File

@@ -24,6 +24,13 @@ watch(
}, 500);
}
);
function slideChange() {
setTimeout(() => {
// 获取高度
swiper.value.$el.style.height = questionComat.value[active.value].$el.scrollHeight + 30 + 'px';
swiper.value.resize();
}, 500);
}
function handleDragEnd() {
isDrag.value = false;
// setTimeout(() => {
@@ -52,6 +59,8 @@ function handleDragEnd() {
<van-swipe :loop="false" @drag-start="handleDragStart" @drag-end="handleDragEnd" ref="swiper">
<van-swipe-item v-for="question in surveys" :key="question?.sn">
<question-list
@slideChange="slideChange"
:parentRef="swiper"
:survey="question"
style="max-width: 100vw; overflow: hidden"
ref="questionComat"

View File

@@ -8,13 +8,22 @@ import YlSwiper from '@/components/YlSwiper/Index.vue';
import EmptyContainer from '@/views/Survey/components/EmptyContainer.vue';
import emptyImg from '@/assets/img/emptyImg.png';
import { isDrag } from '../hooks/useDragEvent';
import { defineEmits } from 'vue/dist/vue';
const survey = defineModel<SurveyItem>('survey');
const parentRef = defineModel<any>('parentRef');
// 获取问卷分析数据
const { questionAnalysis } = useFetchAnalysis(survey.value?.sn as string);
const { currentSurvey } = fetchSingleSurvey(survey.value?.sn as string);
const disableInsight = ref(true);
// 定义事件
const emit = defineEmits(['slideChange']);
const slideChange = function (swiper) {
parentRef.value.resize();
emit('slideChange', { swiper, activeIndex: swiper.activeIndex });
};
</script>
<template>
@@ -33,6 +42,7 @@ const disableInsight = ref(true);
<section class="analysis-info">
<!-- 方式一使用默认插槽手动添加 swiper-slide 元素 -->
<yl-swiper
@slideChange="slideChange"
:pagination="!isDrag"
:slides-per-view="1"
:centered-slides="true"