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

vue3中使用swiper及遇到的問(wèn)題解析

 更新時(shí)間:2023年04月12日 11:33:34   作者:金牌戰(zhàn)五渣  
這篇文章主要介紹了vue3中使用swiper及遇到的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、安裝swiper

使用npm install swiper安裝swpier插件

npm install swiper -s // @9.2.0
// 或者安裝指定版本
npm install swiper@8.4.7 -s

二、使用swiper

直接按照官網(wǎng)的引用方法,項(xiàng)目會(huì)報(bào)錯(cuò)

解決方法:
引入的組件使用以下路徑

import { Swiper, SwiperSlide } from "swiper/vue/swiper-vue";
import "swiper/swiper.min.css";

有時(shí)還需要使用一些其他的組件API,如:

<template>
? <swiper
? ? class="swpier"
? ? :modules="modules"
? ? :slides-per-view="3"
? ? :space-between="50"
? ? loop="true"
? ? direction="horizontal"
? ? navigation
? ? :autoplay="{
? ? ? delay: 2000,
? ? ? disableOnInteraction: false,
? ? ? pauseOnMouseEnter: true,
? ? }"
? ? :pagination="{ clickable: true }"
? ? :scrollbar="{ draggable: true }"
? ? @swiper="onSwiper"
? ? @slideChange="onSlideChange"
? >
? ? <swiper-slide>Slide 1</swiper-slide>
? ? <swiper-slide>Slide 2</swiper-slide>
? ? <swiper-slide>Slide 3</swiper-slide>
? ? <swiper-slide>Slide 4</swiper-slide>
? ? <swiper-slide>Slide 5</swiper-slide>
? </swiper>
</template>
<script>
// Navigation: 方向箭頭:向左,向右
/* Pagination: 輪播小圓點(diǎn)
clickable: 如果為true,則單擊分頁(yè)按鈕將跳轉(zhuǎn)到對(duì)應(yīng)的slide。僅適用于項(xiàng)目符號(hào)分頁(yè)類型
*/
/* Scrollbar: 滾動(dòng)條
draggable: 設(shè)置為true可使?jié)L動(dòng)條可拖動(dòng),從而控制滑塊位置
*/
/* AutoPlay: 自動(dòng)輪播
delay: 轉(zhuǎn)換之間的延遲(毫秒)。如果未指定此參數(shù),將禁用自動(dòng)播放
disableOnInteraction:設(shè)置為false,用戶交互(滑動(dòng))后自動(dòng)播放不會(huì)被禁用,每次交互后都會(huì)重新啟動(dòng)
pauseOnMouseEnter:?jiǎn)⒂煤螅羔槪ㄊ髽?biāo))在Swiper容器上輸入時(shí)將暫停自動(dòng)播放。
*/
import { Navigation, Pagination, Scrollbar, A11y, Autoplay } from "swiper";
import { Swiper, SwiperSlide } from "swiper/vue/swiper-vue";
import "swiper/swiper.min.css";
import "swiper/modules/navigation/navigation.min.css";
import "swiper/modules/pagination/pagination.min.css";
import "swiper/modules/scrollbar/scrollbar.min.css";
import "swiper/modules/autoplay/autoplay.min.css";
export default {
? components: {
? ? Swiper,
? ? SwiperSlide,
? },
? setup() {
? ? const onSwiper = (swiper) => {
? ? ? console.log(swiper);
? ? };
? ? const onSlideChange = () => {
? ? ? console.log("slide change");
? ? };
? ? return {
? ? ? onSwiper,
? ? ? onSlideChange,
? ? ? modules: [Navigation, Pagination, Scrollbar, A11y, Autoplay],
? ? };
? },
};
</script>
<style>
.swpier {
? height: 200px;
}
.swiper-slide {
? width: 100px;
? line-height: 40px;
? font-size: 30px;
? text-align: center;
? border: 1px solid pink;
}
</style>

其中:

loop: 是否循環(huán)播放:true/false
direction:輪播方向"horizontal"/“vertical”,默認(rèn)"horizontal"
slides-per-view:控制一次顯示幾張輪播圖
space-between: 每張輪播圖之間的距離,該屬性不可以和margin 屬性同時(shí)使用;

三、echarts+swiper

項(xiàng)目背景

需要在swiper的每個(gè)輪播項(xiàng)中展示并包含不同的echarts,且開(kāi)啟loop:true循環(huán)

“echarts”: “^5.4.0”
“swiper”: “^9.2.0”

問(wèn)題描述:

開(kāi)啟loop:true后,第一個(gè)和最后一個(gè)echarts無(wú)法正常渲染

原因:

loop:true后swiper會(huì)在前后復(fù)制同樣的slide保證循環(huán)效果,初始化時(shí)使用的ID就不是唯一的了,導(dǎo)致echarts初始化無(wú)效了

解決方法:

// 通過(guò)class獲取dom,并在循環(huán)時(shí)初始化,為了保證echarts初始化時(shí)dom已經(jīng)更新渲染,加一個(gè)setTimeout函數(shù)
?setTimeout(() => {
? const myEchart = document.getElementsByClassName(classname);
? let chart = null;
? Array.prototype.forEach.call(myEchart, function (element, i, arr) {
? ? element.setAttribute("_echarts_instance_", "");
? ? chart = echarts.init(element);
? ? console.log(arr);
? ? chart.setOption(optionArr[i]);
? });
})

或者使用for (let i = 0; i < myEchart.length; i++) {}循環(huán)遍歷dom

注意:這里不是能用for (let i in myEchart) {},否則會(huì)報(bào)錯(cuò)如下:

還有點(diǎn)擊失效的問(wèn)題可參考這里

到此這篇關(guān)于vue3中使用swiper及遇到的問(wèn)題的文章就介紹到這了,更多相關(guān)vue3使用swiper內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • nuxt 路由、過(guò)渡特效、中間件的實(shí)現(xiàn)代碼

    nuxt 路由、過(guò)渡特效、中間件的實(shí)現(xiàn)代碼

    這篇文章主要介紹了nuxt 路由、過(guò)渡特效、中間件的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 深入了解vue-router原理并實(shí)現(xiàn)一個(gè)小demo

    深入了解vue-router原理并實(shí)現(xiàn)一個(gè)小demo

    這篇文章主要為大家詳細(xì)介紹了vue-router原理并實(shí)現(xiàn)一個(gè)小demo,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • elementui中樹(shù)形表格切換展開(kāi)不同層級(jí)的示例代碼

    elementui中樹(shù)形表格切換展開(kāi)不同層級(jí)的示例代碼

    這篇文章主要介紹了elementui中樹(shù)形表格切換展開(kāi)不同層級(jí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Vue項(xiàng)目中vue.config.js常用配置項(xiàng)詳解

    Vue項(xiàng)目中vue.config.js常用配置項(xiàng)詳解

    在 Vue CLI 創(chuàng)建的項(xiàng)目中,vue.config.js 是核心配置文件,用于定制化構(gòu)建、開(kāi)發(fā)和部署流程,本文詳細(xì)解析了該文件的常用配置項(xiàng),并結(jié)合代碼示例和表格說(shuō)明,幫助開(kāi)發(fā)者高效管理項(xiàng)目配置,提升開(kāi)發(fā)體驗(yàn),需要的朋友可以參考下
    2025-04-04
  • vue實(shí)現(xiàn)行列轉(zhuǎn)換的一種方法

    vue實(shí)現(xiàn)行列轉(zhuǎn)換的一種方法

    這篇文章主要介紹了vue實(shí)現(xiàn)行列轉(zhuǎn)換的一種方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • vue實(shí)現(xiàn)簡(jiǎn)單計(jì)算商品價(jià)格

    vue實(shí)現(xiàn)簡(jiǎn)單計(jì)算商品價(jià)格

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單計(jì)算商品價(jià)格,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Vue全局自適應(yīng)大小:使用postcss-pxtorem方式

    Vue全局自適應(yīng)大小:使用postcss-pxtorem方式

    本文介紹了如何在Vue項(xiàng)目中使用postcss-pxtorem插件實(shí)現(xiàn)響應(yīng)式設(shè)計(jì),postcss-pxtorem可以自動(dòng)將CSS文件中的px單位轉(zhuǎn)換為rem單位,從而實(shí)現(xiàn)更好的自適應(yīng)布局,通過(guò)配置postcss-pxtorem插件,可以在構(gòu)建時(shí)自動(dòng)完成轉(zhuǎn)換,無(wú)需手動(dòng)修改代碼
    2025-01-01
  • 解決VUE雙向綁定失效的問(wèn)題

    解決VUE雙向綁定失效的問(wèn)題

    今天小編就為大家分享一篇解決VUE雙向綁定失效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • sortable+element 實(shí)現(xiàn)表格行拖拽的方法示例

    sortable+element 實(shí)現(xiàn)表格行拖拽的方法示例

    這篇文章主要介紹了sortable+element 實(shí)現(xiàn)表格行拖拽的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Vue利用插件實(shí)現(xiàn)打印功能的示例詳解

    Vue利用插件實(shí)現(xiàn)打印功能的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Vue如何利用vue-print-nb插件實(shí)現(xiàn)打印功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)一下
    2023-03-03

最新評(píng)論

兖州市| 凯里市| 长丰县| 灵武市| 株洲市| 山丹县| 宁武县| 博野县| 图木舒克市| 塘沽区| 革吉县| 柯坪县| 望谟县| 永顺县| 二连浩特市| 抚顺市| 清水县| 民丰县| 临澧县| 塔河县| 达日县| 宜阳县| 紫云| 昂仁县| 偃师市| 滦南县| 武胜县| 大安市| 石屏县| 沛县| 乐都县| 蒙城县| 高陵县| 冀州市| 耒阳市| 耿马| 临泉县| 井研县| 花莲市| 伊春市| 安陆市|