最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3.x使用swiperUI動(dòng)態(tài)加載圖片失敗的解決方法

 更新時(shí)間:2022年07月14日 17:02:53   作者:老君-hjs  
這篇文章主要為大家詳細(xì)介紹了vue3.x使用swiperUI動(dòng)態(tài)加載圖片失敗的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue3.x使用swiperUI動(dòng)態(tài)加載圖片失敗的具體解決方法,供大家參考,具體內(nèi)容如下

版本號(hào):

vue/cli:4.5.12
swiper:^6.8.4

問(wèn)題

1、動(dòng)態(tài)加載圖片,但是動(dòng)態(tài)加載圖片為空,需要顯示默認(rèn)圖片時(shí)使用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>

2、動(dòng)態(tài)加載圖片,圖片存在時(shí),顯示默認(rèn)圖片使用v-if會(huì)造成dom節(jié)點(diǎn)不刷新

<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="默認(rèn)圖片" alt="" />

解決方案

動(dòng)態(tài)獲取圖片數(shù)據(jù),圖片不存在時(shí),將默認(rèn)圖片存入即可,不使用v-if進(jìn)行判斷

// 部分代碼
import {
?? ?ref,
?? ?nextTick
} from 'vue';
import {
?? ?apiImgList
} from '@/api/home';
// 默認(rèn)圖片
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", {
?? ??? ??? ??? ?//循環(huán)
?? ??? ??? ??? ?loop: true,
?? ??? ??? ??? ?//每張播放時(shí)長(zhǎng)3秒,自動(dòng)播放
?? ??? ??? ??? ?spaceBetween: 16,
?? ??? ??? ??? ?// 切換效果?
?? ??? ??? ??? ?effect: "coverflow",
?? ??? ??? ??? ?// 該選項(xiàng)給Swiper用戶提供小小的貼心應(yīng)用,設(shè)置為true時(shí),鼠標(biāo)覆蓋Swiper時(shí)指針會(huì)變成手掌形狀,拖動(dòng)時(shí)指針會(huì)變成抓手形狀。
?? ??? ??? ??? ?grabCursor: true,
?? ??? ??? ??? ?// 設(shè)定為true時(shí),active slide會(huì)居中,而不是默認(rèn)狀態(tài)下的居左。
?? ??? ??? ??? ?centeredSlides: true,
?? ??? ??? ??? ?// 設(shè)置slider容器能夠同時(shí)顯示的slides數(shù)量(carousel模式)。
?? ??? ??? ??? ?slidesPerView: 1.32,
?? ??? ??? ??? ?// 啟動(dòng)動(dòng)態(tài)檢查器(OB/觀眾/觀看者),當(dāng)改變swiper的樣式(例如隱藏/顯示)或者修改swiper的子元素時(shí),自動(dòng)初始化swiper。默認(rèn)false,不開(kāi)啟,可以使用update()方法更新。
?? ??? ??? ??? ?observer: true,
?? ??? ??? ??? ?observeParents: true,
?? ??? ??? ??? ?observeSlideChildren: true,
?? ??? ??? ??? ?// 自動(dòng)切換
?? ??? ??? ??? ?autoplay: {
?? ??? ??? ??? ??? ?// 自動(dòng)切換的時(shí)間間隔
?? ??? ??? ??? ??? ?delay: 3000,
?? ??? ??? ??? ??? ?// 如果設(shè)置為true,當(dāng)切換到最后一個(gè)slide時(shí)停止自動(dòng)切換
?? ??? ??? ??? ??? ?stopOnLastSlide: false,
?? ??? ??? ??? ??? ?// 用戶操作swiper之后,是否禁止autoplay。默認(rèn)為true:停止
?? ??? ??? ??? ??? ?disableOnInteraction: false,
?? ??? ??? ??? ?},
?? ??? ??? ??? ?// 類(lèi)似于蘋(píng)果將多首歌曲的封面以3D界面的形式顯示出來(lái)的方式
?? ??? ??? ??? ?coverflowEffect: {
?? ??? ??? ??? ??? ?// slide做3d旋轉(zhuǎn)時(shí)Y軸的旋轉(zhuǎn)角度
?? ??? ??? ??? ??? ?rotate: 0,
?? ??? ??? ??? ??? ?// 每個(gè)slide之間的拉伸值,越大slide靠得越緊。5.3.6 后可使用%百分比
?? ??? ??? ??? ??? ?stretch: -70,
?? ??? ??? ??? ??? ?// slide的位置深度。值越大z軸距離越遠(yuǎn),看起來(lái)越小。
?? ??? ??? ??? ??? ?depth: 500,
?? ??? ??? ??? ??? ?// depth和rotate和stretch的倍率,相當(dāng)于depth*modifier、rotate*modifier、stretch*modifier,值越大這三個(gè)參數(shù)的效果越明顯。
?? ??? ??? ??? ??? ?modifier: 1,
?? ??? ??? ??? ??? ?// 是否開(kāi)啟slide陰影
?? ??? ??? ??? ??? ?slideShadows: true,
?? ??? ??? ??? ?}
?? ??? ??? ?});
?? ??? ?};
?? ??? ?return {
?? ??? ??? ?aImages
?? ??? ?}
?? ?}
?? ??? ?
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼

    Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼

    這篇文章主要介紹了Vue.js axios響應(yīng)攔截如何獲取返回狀態(tài)碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解Vue 全局引入bass.scss 處理方案

    詳解Vue 全局引入bass.scss 處理方案

    本篇文章主要介紹了詳解Vue 全局引入bass.scss 處理方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue2.0項(xiàng)目集成Cesium的實(shí)現(xiàn)方法

    vue2.0項(xiàng)目集成Cesium的實(shí)現(xiàn)方法

    這篇文章主要介紹了vue2.0項(xiàng)目集成Cesium的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue中引用assets中圖片的實(shí)現(xiàn)方式

    Vue中引用assets中圖片的實(shí)現(xiàn)方式

    這篇文章主要介紹了Vue中引用assets中圖片的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue中如何通過(guò)iframe方式加載本地的vue頁(yè)面

    vue中如何通過(guò)iframe方式加載本地的vue頁(yè)面

    這篇文章主要介紹了vue中如何通過(guò)iframe方式加載本地的vue頁(yè)面,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • v-show和v-if的區(qū)別?及應(yīng)用場(chǎng)景

    v-show和v-if的區(qū)別?及應(yīng)用場(chǎng)景

    這篇文章主要介紹了v-show和v-if的區(qū)別及應(yīng)用場(chǎng)景,vue中v-show與?v-if的作用效果是相同的,都能控制元素在頁(yè)面是否顯示,但是也有一定的區(qū)別,下面文章梳理總結(jié)v-show和v-if的區(qū)別,需要的小伙伴可以參考一下
    2022-06-06
  • vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法

    vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法

    本文主要介紹了vue3 微信掃碼登錄及獲取個(gè)人信息實(shí)現(xiàn)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Vue中$router和$route的區(qū)別詳解

    Vue中$router和$route的區(qū)別詳解

    在 Vue.js 中,$router 和 $route 是兩個(gè)常用的對(duì)象,用于處理路由相關(guān)的操作,下面小編就來(lái)和大家介紹一下$router 和 $route 的區(qū)別以及如何使用它們吧
    2023-06-06
  • 一文帶你掌握vue3中偵聽(tīng)器的使用

    一文帶你掌握vue3中偵聽(tīng)器的使用

    偵聽(tīng)器和計(jì)算屬性都可以用于偵聽(tīng)響應(yīng)式數(shù)據(jù)的變化,如果需要在數(shù)據(jù)變化后執(zhí)行操作,修改依賴(lài)項(xiàng),那么就應(yīng)該使用偵聽(tīng)器,下面就跟隨小編一起來(lái)學(xué)習(xí)一下vue3中偵聽(tīng)器的使用吧
    2023-09-09
  • 基于VuePress 輕量級(jí)靜態(tài)網(wǎng)站生成器的實(shí)現(xiàn)方法

    基于VuePress 輕量級(jí)靜態(tài)網(wǎng)站生成器的實(shí)現(xiàn)方法

    VuePress是一個(gè)基于Vue的輕量級(jí)靜態(tài)網(wǎng)站生成器以及為編寫(xiě)技術(shù)文檔而優(yōu)化的默認(rèn)主題。這么文章給大家詳細(xì)介紹了vuepress 靜態(tài)網(wǎng)站生成器的方法,需要的朋友參考下吧
    2018-04-04

最新評(píng)論

青冈县| 石渠县| 浦东新区| 衢州市| 东莞市| 松阳县| 梁山县| 界首市| 岳池县| 建湖县| 阜康市| 虹口区| 高密市| 深圳市| 永顺县| 东方市| 滁州市| 汕尾市| 察雅县| 合作市| 疏附县| 乳源| 奎屯市| 稻城县| 宜昌市| 卓资县| 涞源县| 措勤县| 雅江县| 天长市| 易门县| 沛县| 余庆县| 奉贤区| 宁阳县| 共和县| 朔州市| 河池市| 乐亭县| 牙克石市| 惠东县|