vue.js从入门到深入再到随心而用———利用所学的基本知识制作点击对应的标识下方图片跟随变动的效果

利用所学的基本知识制作点击对应的标识下方图片跟随变动的效果

1.效果

在这里插入图片描述

点击图片上方的car1,car2,car3下方的图片随着变动

2.代码的实现

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		  <style type="text/css">
    
    .tab ul {
      overflow: hidden;
      padding: 0;
      margin: 0;
    }
    .tab ul li {
      box-sizing: border-box;
      padding: 0;
      float: left;
      width: 100px;
      height: 45px;
      line-height: 45px;
      list-style: none;
      text-align: center;
      border-top: 1px solid blue;
      border-right: 1px solid blue;
      cursor
    }
    .tab ul li:first-child {
      border-left: 1px solid blue;
    }
    .tab ul li.active {
      background-color: orange;
    }
    .tab div {
      width: 500px;
      height: 300px;
      display: none;
      text-align: center;
      font-size: 30px;
      line-height: 300px;
      border: 1px solid blue;
      border-top: 0px;
    }
    .tab div.current {
      display: block;
    }
    img{
    	width: 800px;
    	height: 500px;
    }
  </style>
		<script type="text/javascript" src="../js/vue.min.js" ></script>
	</head>
	<body>
		<div id="app">
			<div class="tab">
				<ul>
					<li @click='change(index)' :class='currentIndex==index?"active":""' :key='item.id' v-for="(item,index) in list">{{item.title}}</li>
				</ul>
				<div :class='currentIndex==index?"current":""' :key='item.id' v-for='(item, index) in list'>
					<img :src="item.path"/>
				</div>
			</div>
		</div>
		<script type="text/javascript">
			
		new Vue({
			el:'#app',
			data:{
				currentIndex: 0, // 选项卡当前的索引
				list:[{
					id:1,
					title:'car1',
					path:'img/car1.jpg'
				},{
					id:2,
					title:'car2',
					path:'img/car2.jpg',
				},{
					id:3,
					title:'car3',
					path:'img/car3.jpg'
				}]
			},
			methods:{
				change:function(index){
					this.currentIndex=index;
				}
			}
		})
		</script>

	</body>
</html>

3.注意的点:

设值选项卡的索引为currentIndex,然后每次点击让currentIndex的值=点击图片的index,这样就实现了点击的时候对应的样式改变同时图片也发生变化
要把问题进行分析,通过绑定或者事件给联系起来

原创文章 73 获赞 64 访问量 2732

猜你喜欢

转载自blog.csdn.net/qq_42147171/article/details/105081598
今日推荐