運(yùn)用vue可以實(shí)現(xiàn)圖片自動(dòng)循環(huán)滾動(dòng),下面是效果展示(循環(huán)滾動(dòng)且可切換方向):
輪播組件BaseSwiper.vue:
<template> <div class="swiperBox"> <img class="imgLeft" @click="clickLeft" src="../../../assets/img/左.png" alt=""> <img class="imgRight" @click="clickRight" src="../../../assets/img/右.png" alt=""> <div id="swiper"> <div class="imgBox"> <div class="imgDiv" v-for="(item,index) of imgList" :key="index"> <img :src="item" /> </div> </div> </div> </div> </template> <script> export default { name: 'BaseSwiper', props: { speed: Number, direction: String, }, data() { return { imgList: [ require('../../../assets/img/組 14.png'), require('../../../assets/img/組 15.png'), require('../../../assets/img/組 17.png'), require('../../../assets/img/組 18.png'), require('../../../assets/img/組 24.png'), ], timer: null, theSpeed: this.speed, imgWidth: 260, theDirection: this.direction, } }, methods: { clickLeft() { this.theDirection = 'left'; }, clickRight() { this.theDirection = 'right'; }, }, mounted() { let imgBox = document.getElementsByClassName('imgBox')[0]; //將imgBox下的圖片進(jìn)行拼接 循環(huán)展示圖片 imgBox.innerHTML += imgBox.innerHTML; let imgDiv = document.getElementsByClassName('imgDiv'); imgBox.style.width = imgDiv.length * this.imgWidth + 'px';//設(shè)置div的寬度使圖片可以放下 let self = this; console.log(imgBox.offsetWidth,imgBox.style.width ) function autoScroll() { if (imgBox.offsetLeft < -(imgBox.offsetWidth / 2)) {//提前更新left值,實(shí)現(xiàn)循環(huán)展示 imgBox.style.left = 0; } if (imgBox.offsetLeft > 0) {//向右滾動(dòng) 提前更新left值,實(shí)現(xiàn)循環(huán)展示 imgBox.style.left = -(imgBox.offsetWidth / 2) + 'px'; } if (self.theDirection == 'left') { //向左滾動(dòng),值為負(fù) self.theSpeed = -Math.abs(self.theSpeed) } else { //向右滾動(dòng) self.theSpeed = Math.abs(self.theSpeed) } // 求出總的left值,等于left值加上移動(dòng)的速度(px值) imgBox.style.left = imgBox.offsetLeft + self.theSpeed + 'px'; } this.timer = setInterval(autoScroll, 30);//全局變量 ,保存返回的定時(shí)器 }, beforeDestroy() { clearInterval(this.timer); this.timer = null; } } </script> <style scoped> .swiperBox { height: 100%; width: 100%; position: relative; .imgLeft { left: 0; top: 40%; } .imgLeft, .imgRight { width: 27px; height: 38px; position: absolute; cursor: pointer; } .imgRight { right: 0; top: 40%; } .directionIcon:hover { opacity: 1; } #swiper { width: 90%; height: 100%; margin: 0 auto; overflow: hidden; position: relative; .imgBox { height: 100%; position: absolute; left: 0; top: 0; overflow: hidden; display: flex; .imgDiv { width: 100%; margin-left: 15px; img { height: 100%; width: 280px; // width: 260px; // height: 120px; } } } } } </style>
父組件調(diào)用,只貼出關(guān)鍵代碼:
<Swiper :speed="2" :direction="'left'"></Swiper> //引用 import Swiper from '../BaseSwiper/BaseSwiper' components: { Swiper },
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/127674.html
摘要:在中新建組件許文瑞正在吃屎。。。。在中添加如下代碼三歌手組件開發(fā)歌手首頁(yè)開發(fā)數(shù)據(jù)獲取數(shù)據(jù)獲取依舊從音樂(lè)官網(wǎng)獲取歌手接口創(chuàng)建我們和以前一樣,利用我們封裝的等發(fā)放,來(lái)請(qǐng)求我們的接口,返回給。 Vue-Music 跟學(xué)一個(gè)網(wǎng)課老師做的仿原生音樂(lè)APP跟學(xué)的筆記,記錄點(diǎn)滴,也希望對(duì)學(xué)習(xí)vue初學(xué)小伙伴有點(diǎn)幫助 showImg(https://segmentfault.com/img/remot...
摘要:移動(dòng)端輪播圖插件,在使用圖形界面插件中的組件無(wú)法實(shí)現(xiàn)觸摸滑動(dòng)后,轉(zhuǎn)而使用插件安裝我這里安裝的是下面的這個(gè)版本使用全局導(dǎo)入樣式的話,我這里有用到分頁(yè)器,就在全局中引入了樣式組件引入在中使用常見的小圓點(diǎn) 移動(dòng)端輪播圖插件,在使用iview圖形界面插件中的carousel組件無(wú)法實(shí)現(xiàn)觸摸滑動(dòng)后,轉(zhuǎn)而使用vue-awesome-swiper插件 1.npm安裝 npm i vue-awesom...
摘要:先看效果介紹一個(gè)簡(jiǎn)單的靜態(tài)頁(yè)面主要是使用做橫向滾動(dòng),點(diǎn)擊標(biāo)簽滾動(dòng)到相應(yīng)位置,以及滾到相應(yīng)位置后對(duì)應(yīng)標(biāo)簽顯示紅色。 先看效果 showImg(https://segmentfault.com/img/bVbqAdC?w=374&h=626); 介紹 一個(gè)簡(jiǎn)單的靜態(tài)頁(yè)面主要是使用 better-scroll 做橫向滾動(dòng),點(diǎn)擊標(biāo)簽滾動(dòng)到相應(yīng)位置,以及滾到相應(yīng)位置后對(duì)應(yīng)標(biāo)簽顯示紅色。開發(fā)過(guò)程中...
摘要:在這里簡(jiǎn)單敘述一下我仿某魚部分布局以及功能實(shí)現(xiàn)的過(guò)程,僅做學(xué)習(xí)用途。另一方面,當(dāng)與現(xiàn)代化的工具鏈以及各種支持類庫(kù)結(jié)合使用時(shí),也完全能夠?yàn)閺?fù)雜的單頁(yè)面應(yīng)用提供驅(qū)動(dòng)。可以進(jìn)行確認(rèn)收貨后刪除訂單。 前言 每次寫文章時(shí),總會(huì)覺(jué)得比寫代碼難多了,可能這就是我表述方面的不足吧,然而寫文章也是可以復(fù)盤一下自己的開發(fā)過(guò)程,對(duì)自己還是受益良多的。在這里簡(jiǎn)單敘述一下我仿某魚部分布局以及功能實(shí)現(xiàn)的過(guò)程,僅做...
閱讀 561·2023-03-27 18:33
閱讀 750·2023-03-26 17:27
閱讀 646·2023-03-26 17:14
閱讀 603·2023-03-17 21:13
閱讀 537·2023-03-17 08:28
閱讀 1823·2023-02-27 22:32
閱讀 1315·2023-02-27 22:27
閱讀 2199·2023-01-20 08:28