iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue3.x使用swiperUI动态加载图片失败如何解决
  • 221
分享到

vue3.x使用swiperUI动态加载图片失败如何解决

2023-07-02 18:07:20 221人浏览 泡泡鱼
摘要

这篇文章主要讲解了“vue3.x使用swiperUI动态加载图片失败如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3.x使用swiperUI动态加载图片失败如何解决”吧!版本号

这篇文章主要讲解了“vue3.x使用swiperUI动态加载图片失败如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3.x使用swiperUI动态加载图片失败如何解决”吧!

版本号:

vue/cli:4.5.12
swiper:^6.8.4

问题

动态加载图片,但是动态加载图片为空,需要显示默认图片时使用v-if失效

<div class="swiper-container home_swiper">    <div class="swiper-wrapper" v-if="aImages.length > 0">        <div class="swiper-slide" v-for="(item,index) in aImages" :key="index">            <img :src="item.picUrl" alt="" />        </div>    </div>    <img v-else src="~@/assets/images/img_001.png" alt="" /></div>

动态加载图片,图片存在时,显示默认图片使用v-if会造成dom节点不刷新

<template v-if="aImages.length > 0">    <div class="swiper-container home_swiper">        <div class="swiper-wrapper">            <div class="swiper-slide" v-for="(item,index) in aImages" :key="index">                <img src="~@/assets/images/img_001.png" alt="" />            </div>        </div>    </div></template><img v-else src="默认图片" alt="" />

解决方案

动态获取图片数据,图片不存在时,将默认图片存入即可,不使用v-if进行判断

// 部分代码import {    ref,    nextTick} from 'vue';import {    apiImgList} from '@/api/home';// 默认图片import defaultBg from "@/assets/images/img_001.png";export default {    setup() {        const aImages = ref([]);        // 获取图片列表        const fGetImgList = () => {            apiImgList().then(res => {                aImages = res.result && res.result.length ? res.result : [{                    picUrl: defaultBg                 }];                nextTick(() => {                    fInitSwiper();                });            }).catch(() => {                aImages = [{                    picUrl: defaultBg                 }];                nextTick(() => {                    fInitSwiper();                });            })        };        const fInitSwiper = () => {            new Swiper(".home_swiper", {                //循环                loop: true,                //每张播放时长3秒,自动播放                spaceBetween: 16,                // 切换效果                 effect: "coverflow",                // 该选项给Swiper用户提供小小的贴心应用,设置为true时,鼠标覆盖Swiper时指针会变成手掌形状,拖动时指针会变成抓手形状。                grabCursor: true,                // 设定为true时,active slide会居中,而不是默认状态下的居左。                centeredSlides: true,                // 设置slider容器能够同时显示的slides数量(carousel模式)。                slidesPerView: 1.32,                // 启动动态检查器(OB/观众/观看者),当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。默认false,不开启,可以使用update()方法更新。                observer: true,                observeParents: true,                observeSlideChildren: true,                // 自动切换                autoplay: {                    // 自动切换的时间间隔                    delay: 3000,                    // 如果设置为true,当切换到最后一个slide时停止自动切换                    stopOnLastSlide: false,                    // 用户操作swiper之后,是否禁止autoplay。默认为true:停止                    disableOnInteraction: false,                },                // 类似于苹果将多首歌曲的封面以3D界面的形式显示出来的方式                coverflowEffect: {                    // slide做3d旋转时Y轴的旋转角度                    rotate: 0,                    // 每个slide之间的拉伸值,越大slide靠得越紧。5.3.6 后可使用%百分比                    stretch: -70,                    // slide的位置深度。值越大z轴距离越远,看起来越小。                    depth: 500,                    // depth和rotate和stretch的倍率,相当于depth*modifier、rotate*modifier、stretch*modifier,值越大这三个参数的效果越明显。                    modifier: 1,                    // 是否开启slide阴影                    slideShadows: true,                }            });        };        return {            aImages        }    }        }

vue3.x使用swiperUI动态加载图片失败如何解决

感谢各位的阅读,以上就是“vue3.x使用swiperUI动态加载图片失败如何解决”的内容了,经过本文的学习后,相信大家对vue3.x使用swiperUI动态加载图片失败如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue3.x使用swiperUI动态加载图片失败如何解决

本文链接: https://www.lsjlt.com/news/343607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue3.x使用swiperUI动态加载图片失败如何解决
    这篇文章主要讲解了“vue3.x使用swiperUI动态加载图片失败如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3.x使用swiperUI动态加载图片失败如何解决”吧!版本号...
    99+
    2023-07-02
  • win10驱动加载失败如何解决
    要解决Win10驱动加载失败的问题,可以尝试以下几种方法:1. 更新驱动程序:从设备制造商的官方网站上下载最新版本的驱动程序,并安装...
    99+
    2023-08-22
    win10
  • 详解Vue3如何加载动态菜单
    目录1. 整体思路2. 实现细节2.1 加载细节2.2 getInfo2.3 generateRoutes1. 整体思路 首先我们来梳理下整体上的实现思路,首先一点:整体思路和 vh...
    99+
    2024-04-02
  • loadlibrary加载dll失败如何解决
    loadlibrary加载dll失败可能有多种原因,下面是一些常见的解决方法:1. 确认dll文件存在:首先要确保要加载的dll文件...
    99+
    2023-09-18
    loadlibrary
  • win10加载dll失败如何解决
    加载DLL失败可能是由于以下几个原因引起的:1. DLL文件路径错误:请确保DLL文件存在于正确的路径中,并且路径中没有包含特殊字符...
    99+
    2023-09-02
    win10
  • 使用Volley无法加载图片如何解决
    本篇文章为大家展示了使用Volley无法加载图片如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题分析:加载后台图片的时候,发现加载不出来,后来发现图片的url格式是:https://fil...
    99+
    2023-05-31
    volley ol
  • php压缩图片失败如何解决
    本文小编为大家详细介绍“php压缩图片失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php压缩图片失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先,我尝试在代码中使用imagejpeg...
    99+
    2023-07-05
  • vue3图片懒加载IntersectionObserver和useIntersectionObserver如何用
    这篇文章主要讲解了“vue3图片懒加载IntersectionObserver和useIntersectionObserver如何用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue3图片...
    99+
    2023-07-06
  • excel插件加载失败如何解决
    今天小编给大家分享一下excel插件加载失败如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。excel插件加载失败:使...
    99+
    2023-07-02
  • win10用户配置加载失败如何解决
    Windows 10用户配置加载失败可能是由于以下原因导致的:1. 系统文件损坏:有时候系统文件损坏可能导致用户配置加载失败。可以通...
    99+
    2023-08-22
    win10
  • String项目中 加载网络img图片失败怎么解决
    这篇文章将为大家详细讲解有关String项目中 加载网络img图片失败怎么解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 概述当从网络加载图片失败 希望显示默认图img 标签有个 o...
    99+
    2023-05-31
    string 目中
  • vue3如何加载本地图片等静态资源浅析
    目录背景将资源引入为 URLnew URL(url, import.meta.url)结尾背景 在我们用 vue2 + webpack 的时候,加载图片资源是这样用的: <im...
    99+
    2023-05-15
    vue 加载本地图片 vue加载本地图片 vue3加载静态资源
  • vue3+vite:src使用require动态导入图片报错怎么解决
    vue3+vite:src使用require动态导入图片报错和解决方法vue3 + vite 动态的导入多张图片vue3 如果使用的是typescript开发,就会出现require引入图片报错,require is not defined...
    99+
    2023-05-21
    Vue3 vite require
  • Vue动态加载图片在跨域时无法显示如何解决
    这篇“Vue动态加载图片在跨域时无法显示如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue动态加载图片在跨域时无法...
    99+
    2023-07-04
  • OpenCV imread读取图片失败如何解决
    这篇文章主要介绍了OpenCV imread读取图片失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇OpenCV imread读取图片失败如何解决文章都会有所收获,下面我们一起来看...
    99+
    2023-07-04
  • win11小组件加载失败如何解决
    这篇“win11小组件加载失败如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win11小组件加载失败如何解决”文章吧...
    99+
    2023-06-30
  • java连接数据库加载驱动失败如何解决
    要解决Java连接数据库加载驱动失败的问题,可以尝试以下几个方法:1. 确保驱动库已添加到项目的classpath中。检查项目中是否...
    99+
    2023-09-22
    java 数据库
  • hmcl启动器加载版本列表失败如何解决
    本篇内容主要讲解“hmcl启动器加载版本列表失败如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“hmcl启动器加载版本列表失败如何解决”吧! 解决方法 ...
    99+
    2023-01-31
    hmcl
  • win10注册ocx加载失败如何解决
    出现Win10注册ocx加载失败的情况,可能是由于ocx文件缺失或者注册不正确引起的。可以尝试以下几种解决方法:1. 确认ocx文件...
    99+
    2023-09-09
    win10
  • windows加载失败开不了机如何解决
    如果Windows加载失败无法启动电脑,可以尝试以下几种解决方法:1. 重启电脑:有时候电脑只是出现临时故障,重启后可以正常加载Wi...
    99+
    2023-09-18
    windows
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作