基于Vue3實(shí)現(xiàn)旋轉(zhuǎn)木馬動(dòng)畫(huà)效果
做的比較丑 最后圖片
本來(lái)打算用vue-carousel-3d這個(gè)組件的,但是這個(gè)組件一直報(bào)源碼錯(cuò)誤,修改了半天也沒(méi)有解決

效果圖

實(shí)現(xiàn)代碼
使用了swiper組件
html部分代碼
<div class="swiper-container swiper1" style="height: 650px;width: 1500px">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/trunkRoad.png" alt="" />
<br>
<el-button type="primary" @click="jumpUrl1">國(guó)省干道</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/bikeSystem.png" alt="" />
<br>
<el-button type="primary" @click="jumpUrl2">自行車(chē)系統(tǒng)</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/bridge.png" alt="" />
<br>
<el-button type="primary">橋梁</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/cityExpressway.png" alt="" />
<br>
<el-button type="primary">城市快速路</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/resultIntegration.png" alt="" />
<br>
<el-button type="primary" @click="jumpUrl3">結(jié)果集成</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/trunkRoad.png" alt="" />
<br>
<el-button type="primary">高速公路</el-button>
</div>
</div>
<div class="swiper-slide">
<div class="box-card">
<img src="../../assets/homeScroll/bikeSystem.png" alt="" />
<br>
<el-button type="primary" @click="jumpUrl2">自行車(chē)系統(tǒng)</el-button>
</div>
</div>
</div>
<!-- 如果需要分頁(yè)器 -->
<!-- <div class="swiper-pagination"></div>-->
<div class="swiper-button-prev"></div>
<!--左箭頭。如果放置在swiper-container外面,需要自定義樣式。-->
<div class="swiper-button-next"></div>
<!--右箭頭。如果放置在swiper-container外面,需要自定義樣式。-->
</div>
js部分代碼
import { onMounted } from "vue";
import Swiper, {
Autoplay,
EffectCoverflow,
EffectCube,
Pagination,
Navigation,
} from "swiper";
Swiper.use([Autoplay, EffectCoverflow, EffectCube, Pagination, Navigation]);
// swiper-bundle.min.css 決定了小圓點(diǎn)和左右翻頁(yè),如果不需要可以不引用
import "swiper/swiper-bundle.min.css";
// swiper.less/sass/css 決定了基礎(chǔ)的樣式
import "swiper/swiper.min.css";
export default {
setup() {
onMounted(() => {
new Swiper(".swiper1", {
// 循環(huán)
loop: true,
//每張播放時(shí)長(zhǎng)3秒,自動(dòng)播放
spaceBetween: 40,
effect: "coverflow",
grabCursor: true,
centeredSlides: true,
slidesPerView: 5,
// autoplay: {
// delay: 3000,
// stopOnLastSlide: false,
// disableOnInteraction: false,
// },
pagination: {
el: ".swiper-pagination",
clickable: true,
},
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
coverflowEffect: {
rotate: 0,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows: false,
}
});
});
},
methods:{
jumpUrl1(){
const routeData = this.$router.replace({
path: '/index',
});
// window.open(routeData.href, '_blank');
}
}
}到此這篇關(guān)于基于Vue3實(shí)現(xiàn)旋轉(zhuǎn)木馬動(dòng)畫(huà)效果的文章就介紹到這了,更多相關(guān)Vue旋轉(zhuǎn)木馬內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Vue3中使用vue3-print-nb實(shí)現(xiàn)前端打印功能
在前端開(kāi)發(fā)中,經(jīng)常需要打印頁(yè)面的特定部分,比如客戶(hù)列表或商品詳情頁(yè),要快速實(shí)現(xiàn)這些功能,可以使用 vue3-print-nb 插件,本文就給大家介紹了如何在 Vue 3 中使用 vue3-print-nb 實(shí)現(xiàn)靈活的前端打印,需要的朋友可以參考下2024-06-06
Vue3?實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能
這篇文章主要介紹了Vue3?實(shí)現(xiàn)驗(yàn)證碼倒計(jì)時(shí)功能,倒計(jì)時(shí)的運(yùn)用場(chǎng)景是獲取手機(jī)驗(yàn)證碼倒計(jì)時(shí)、獲取郵箱驗(yàn)證碼倒計(jì)時(shí)等場(chǎng)景,本文結(jié)合示例代碼給大家詳細(xì)講解,需要的朋友可以參考下2023-01-01
C#實(shí)現(xiàn)將一個(gè)字符轉(zhuǎn)換為整數(shù)
下面小編就為大家分享一篇C#實(shí)現(xiàn)將一個(gè)字符轉(zhuǎn)換為整數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
el-radio-group中的area-hidden報(bào)錯(cuò)的問(wèn)題解決
本文主要介紹了el-radio-group中的area-hidden報(bào)錯(cuò)的問(wèn)題解決,下面就來(lái)介紹幾種解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
vue如何設(shè)置定時(shí)器和清理定時(shí)器
這篇文章主要介紹了vue如何設(shè)置定時(shí)器和清理定時(shí)器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
Vue.js 中 ref 和 reactive 的區(qū)別及用法解析
在Vue.js中,ref主要用于創(chuàng)建響應(yīng)式的引用,通過(guò).value屬性來(lái)訪問(wèn)和修改值,特別適用于需要頻繁更改整個(gè)值的場(chǎng)景,而reactive則用于創(chuàng)建深度響應(yīng)的對(duì)象或數(shù)組,本文給大家介紹Vue.js 中 ref 和 reactive 的區(qū)別及用法,感興趣的朋友跟隨小編一起看看吧2024-09-09
Vue POST請(qǐng)求頭'Content-Type':'application/j
這篇文章主要介紹了Vue POST請(qǐng)求頭'Content-Type':'application/json;',data上傳過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03

