App下載

通過 vue 實現(xiàn)輪播圖效果源碼

猿友 2021-02-19 16:51:22 瀏覽數(shù) (10023)
反饋

僅供初學(xué)者學(xué)習(xí) vue 思想

1.原理:

  • ?v-on:click="prev"? v-on 用來綁定事件
  • ?v-if="條件"? v-if 來控制 a 這個 dom 是否存在(顯示),性能消耗較大;
  • ?v-show="條件" ?v-show 來控制元素的 display 屬性
  • ?v-bind:src="#"?
通過 vue 實現(xiàn)輪播圖與 js 實現(xiàn)相比較

vue 只是通過 ?v-show="index!=0"? 和 ?v-show="index<imgArr.length-1"?  來控制左右箭頭的顯示隱藏,簡化了 js 對 DOM 的繁瑣操作;

微信截圖_20210219114937

2.代碼(css樣式代碼可自行設(shè)計)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>輪播圖</title>
		<script src="jsue.js" type="text/javascript" charset="utf-8"></script>
		<link rel="stylesheet" type="texts" href=".s/lunbotu.css"/>
	</head>
	<body>
		<div id="mask">
			<!-- 輪播圖片 -->
			<img :src="imgArr[index]"  id="maskimg">		
			<!-- 左箭頭 -->
			<a href="javascript:void(0)" class="aBlock" @click="prev" v-if="index!=0">
				<img src="./img1/prev.png" class="left" >
			</a>
			<!-- 右箭頭 -->
			<a href="javascript:void(0)" class="aBlock" id="ARight" @click="next" v-if="index<imgArr.length-1">
				<img src="./img1/next.png" class="right" >
			</a>
		</div>
		<script>
			var vmm =new Vue({
				el:"#mask",
				data:{
					 imgArr:[
						 "./img/01.png",
						 "./img/00.png",
						 "./img/02.png",
						 "./img/03.png",
						 "./img/04.png",
						 "./img/05.png",
						 "./img/06.png",
						 "./img/07.png",
					 ],
					 index:0
				},
				methods:{
					 prev:function(){
						this.index--
					 },
					next:function(){
						 this.index++
					}
				}
			})
		</script>
	</body>
<html>


0 人點贊