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

vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼

 更新時(shí)間:2019年12月18日 10:07:03   作者:自閉老祖  
這篇文章主要介紹了vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了vue不操作dom實(shí)現(xiàn)圖片輪播的示例代碼,分享給大家,具體如下:

效果

寬度為1190px且水平居中的輪播盒子;
中間是當(dāng)前顯示的默認(rèn)尺寸圖片;
左右兩邊是預(yù)顯示的小尺寸圖片;
輪播從右至左,圖片逐漸放大。

在這里插入圖片描述

做普通平滑輪播也可以參照這個(gè)思路

html

效果

<ul>
 <li
	v-for="(demo,index) in demoList"
	:key="index"
	:class="{'demo-left':demoStyle(index) == 0,'demo-active':demoStyle(index) == 1,'demo-right':demoStyle(index) == 2}"
 >
	<img :src="demo.img" alt />
 </li>
</ul>

css

我們要寫上三個(gè)li不同位置的樣式和一個(gè)li默認(rèn)位置的的樣式。
分別是:
左邊位置的dom樣式;
中間位置的dom樣式;
右邊位置的dom樣式;
默認(rèn)位置的dom樣式。
其中,默認(rèn)的dom隱藏在中間展示的dom下面。
看圖:

在這里插入圖片描述

圖中:

ul的樣式:

ul {
 position: relative;
 width: 1190px;
 height: 500px;
 margin: 0 auto;
 display: flex;
}

紫色部分是默認(rèn)的li的dom樣式,設(shè)置在整個(gè)ul水平且垂直居中的位置

ul > li {
 position: absolute;
 width: 480px;
 min-width: 480px;
 height: 400px;
 top: 50px;
 bottom: 50px;
 left: 355px;
 font-size: 0;	/* 去除img標(biāo)簽留白,與輪播無(wú)關(guān) */
 overflow: hidden;
 background: white;
 box-shadow: 0 0 10px 0 #dddddd;
 transition: 0.6s;
 z-index: 1;
}

紅色部分是左邊的li的dom樣式,設(shè)置在整個(gè)ul水平靠左、垂直居中的位置

ul > .demo-left {
 left: 0;
 z-index: 2;
}

黑色部分是中間需要展示的li的dom樣式,設(shè)置在整個(gè)ul水平靠右、垂直居中的位置

ul > .demo-active {
 width: 600px;
 min-width: 600px;
 height: 500px;
 top: 0;
 bottom: 0;
 left: 295px;
 z-index: 3;
}

藍(lán)色部分是右邊的li的dom樣式,設(shè)置在整個(gè)ul水平靠右、垂直居中的位置

ul > .demo-right {
 left: 710px;
 z-index: 2;
}

圖片水平且垂直居中,可自定義設(shè)置,與輪播無(wú)關(guān)

ul > li > img {
 position: absolute;
 width: 100%;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 margin: auto;
}

vue

export default {
 name: "demo",
 data() {
	return {
	 demoList: [	// 圖片列表
    {
		 id: "1",
		 src: "圖片路徑"
		},
		{
		 id: "2",
		 src: "圖片路徑"
		},
		{
		 id: "3",
		 src: "圖片路徑"
		},
		{
		 id: "4",
		 src: "圖片路徑"
		},
		{
		 id: "5",
		 src: "圖片路徑"
		}
	 ],
	 demoActive: 0,	// 當(dāng)前顯示的li下標(biāo),設(shè)置為0,表示首次加載顯示第一張圖片
   demoTimer: null	// 定時(shí)器,聲明demoTimer方便停止輪播和重新開(kāi)始![在這里插入圖片描述](https://img-blog.csdnimg.cn/20191217174439432.gif)輪播
	}
 },
 methods: {
 	// 根據(jù)返回值給li添加className
 	demoStyle(index) {
   if (index == this.demoActive - 1) return 0;
   if (index == this.demoActive ) return 1;
   if (index == this.demoActive + 1) return 2;
   if (this.demoActive == 0 && index == this.demoList.length - 1) return 0;
   if (this.demoActive == this.demoList.length - 1 && index == 0) return 2;
  },
  // 輪播執(zhí)行
  demoCarousel() {
   this.demoActive++;
   if (this.demoActive > this.demoList.length - 1) {
    this.demoActive= 0;
   }
  }
 },
 mounted() {
  let _self = this;
  _self.$nextTick(function () {
   // 開(kāi)始輪播,3秒一次
   _self.demoTimer = setInterval(_self.demoCarousel, 3000);
  });
 }
}

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

相關(guān)文章

  • Vue入口文件index.html緩存的問(wèn)題及解決

    Vue入口文件index.html緩存的問(wèn)題及解決

    這篇文章主要介紹了Vue入口文件index.html緩存的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue實(shí)現(xiàn)圖片裁剪后上傳

    vue實(shí)現(xiàn)圖片裁剪后上傳

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)圖片裁剪后上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue +elementui 導(dǎo)入CSV文件的方式

    vue +elementui 導(dǎo)入CSV文件的方式

    封裝一個(gè)公共js方法,使用papaparse解析CSV文件且返回?cái)?shù)組格式,下面通過(guò)示例代碼介紹vue +elementui 導(dǎo)入CSV文件的方式,感興趣的朋友一起看看吧
    2024-04-04
  • Vue刷新當(dāng)前組件的五種方式

    Vue刷新當(dāng)前組件的五種方式

    本文介紹了五種刷新Vue當(dāng)前組件的方法:使用location.reload()、路由刷新、v-if或key屬性、beforeRouteUpdate導(dǎo)航守衛(wèi)以及$forceUpdate,每種方法都有其適用場(chǎng)景和優(yōu)缺點(diǎn),需要的朋友可以參考下
    2025-02-02
  • vue2.0中set添加屬性后視圖不能更新的解決辦法

    vue2.0中set添加屬性后視圖不能更新的解決辦法

    在本文里我們給大家整理了關(guān)于vue2.0中set添加屬性后視圖不能更新的解決辦法以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • vue遍歷生成的輸入框 綁定及修改值示例

    vue遍歷生成的輸入框 綁定及修改值示例

    今天小編就為大家分享一篇vue遍歷生成的輸入框 綁定及修改值示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 在vue3中安裝使用bootstrap過(guò)程

    在vue3中安裝使用bootstrap過(guò)程

    這篇文章主要介紹了在vue3中安裝使用bootstrap過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue實(shí)現(xiàn)購(gòu)物車拋物線小球動(dòng)畫效果的方法詳解

    vue實(shí)現(xiàn)購(gòu)物車拋物線小球動(dòng)畫效果的方法詳解

    這篇文章主要介紹了vue實(shí)現(xiàn)購(gòu)物車拋物線小球動(dòng)畫效果的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了vue.js實(shí)現(xiàn)拋物線動(dòng)畫效果購(gòu)物車功能相關(guān)原理與操作注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • webpack+vue.js構(gòu)建前端工程化的詳細(xì)教程

    webpack+vue.js構(gòu)建前端工程化的詳細(xì)教程

    這篇文章主要介紹了webpack+vue.js構(gòu)建前端工程化的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • vuex實(shí)現(xiàn)及簡(jiǎn)略解析(小結(jié))

    vuex實(shí)現(xiàn)及簡(jiǎn)略解析(小結(jié))

    這篇文章主要介紹了vuex實(shí)現(xiàn)及簡(jiǎn)略解析(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03

最新評(píng)論

五大连池市| 肥东县| 洛浦县| 驻马店市| 高陵县| 苏州市| 阿图什市| 内江市| 阿拉善左旗| 平邑县| 焉耆| 美姑县| 伊宁县| 长顺县| 兴文县| 平果县| 抚远县| 浦县| 肥城市| 兴仁县| 栾川县| 涿鹿县| 托克托县| 天津市| 双桥区| 岳西县| 阿拉善盟| 岫岩| 彭阳县| 武胜县| 右玉县| 泸水县| 双城市| 石屏县| 新昌县| 铁岭市| 福鼎市| 张家口市| 玉溪市| 石首市| 武强县|