当我用 for 循环填充幻灯片时,Swiper js 我不能使用箭头

Swiper js when i fill slides with for loop i can't use arrows

提问人:Aşkın 提问时间:12/23/2022 更新时间:12/23/2022 访问量:286

问:

我正在使用 swiper js 创建幻灯片,并使用 chartjs 用 canvas 元素填充幻灯片。以下是代码和 photos.slides 正确呈现,但只有一个可见且箭头不起作用。请帮我如何解决这个问题。getCaseRequires 函数调用了 6 次。代码 wiev

 <div class="competition-slider" >
                    <div class="swiper compSwiper">
                        <div class="swiper-wrapper">
                            
                        </div>
                        <!-- <div class="swiper-pagination"></div> -->
                        <div class="swiper-button-next"></div>
                        <div class="swiper-button-prev"></div>
                    </div>
</div>

<template id="competition-slide-template">
    <div class="swiper-slide">
        <h5 class="title">{title}</h5>
        <canvas class="resultChart"></canvas>
    </div>
</template>
var compSwiper = new Swiper(".compSwiper", {
                navigation: {
                    nextEl: ".swiper-button-next",
                    prevEl: ".swiper-button-prev",
                },
          
            });
function getCaseDemands(slide, countOfSlide) {
    $.ajax({
        type: "GET",
        url: url, 
        data: {
            case_id: slide?.case_unique_id
        },
        success: function(res) {
            console.log(res, "res")
            const compSlideTemplate = $($("#competition-slide-template").clone().html());
            compSlideTemplate.html(compSlideTemplate.html().replaceAll("{title}", `${slide?.case_name}`));
            const data = {
               labels: res.map((item) => item.case_demand),
                datasets: [{label: "",
                            data: res.map((item) => parseInt(item.case_value)),
                                backgroundColor: ["rgba(131, 178, 214,0.5)",],
                                borderColor: ["rgba(31, 121, 184,1)"],
                                borderWidth: 3,
                                },
                            ],
                        };
                        const config = {
                            type: "radar",
                            data: data,
                            options: {
                                responsive: true,
                                scales: {
                                    r: {
                                        max: 100,
                                        min: 0,
                                        ticks: {
                                            stepSize: 20,
                                            display: false,
                                        },
                                        grid: {
                                            color: "#9FD1F6",
                                        },
                                        angleLines: {
                                            color: "#9FD1F6",
                                        },
                                        pointLabels: {
                                            font: {
                                                size: 13,
                                                family: "Poppins",
                                                weight: "500",
                                            },
                                        },
                                    },
                                },
                                elements: {
                                    point: {
                                        color: "red",
                                    },
                                },
                                plugins: {
                                    legend: {
                                        display: false,
                                    },
                                },
                            },
                        };

                        const resultChartElement =
                            compSlideTemplate.find(".resultChart")[0];
                        const myChart = new Chart(resultChartElement, config);
                        $(".compSwiper .swiper-wrapper").append(
                            compSlideTemplate
                        );
                        compSwiper.update();.....
function settingSlides() {
     $('.competition-slider').each(function() {
         new Swiper($(this).find('.compSwiper')[0], {
             navigation: {
               nextEl: '.swiper-button-next',
               prevEl: '.swiper-button-prev',
              },
            
              })
           
         });

     }

创建所有幻灯片后,我想运行并配置此功能,但这次不起作用。某些幻灯片不可见。当我想使用虚拟数据时,有些幻灯片是不可见的。 我已经处理这个问题 3 天了,我在任何地方都找不到解决方案。我正在等待您的帮助和建议。我尝试了我能找到的所有解决方案,提前感谢您的帮助

jQuery 拉维尔 模板 图表 刷屏器.js

评论

0赞 Ezra Siton 12/25/2022
你的 Q 不清楚。对于开始,请检查 。尝试创建一些最小的示例。z-index

答: 暂无答案