栏目之间的切换

这是效果图

 

1,首先引入vue.js文件

<body id="app">
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js" type="text/javascript" charset="utf-8"></script>
</body>

2,我们要将一个能实现点击的事件给它

    <body id="app">
		<ul>
			<li @click="but" data-id="1" >1</li>
			<li @click="but" data-id="2" >2</li>
			<li @click="but" data-id="3" >3</li>
			<li @click="but" data-id="4" >4</li>
		</ul>
    </body>

3,要给一个你想要显示的div或者其他要显示的标签v-show属性

<div v-show="tap==1">1</div>
<div v-show="tap==2">2</div>
<div v-show="tap==3">3</div>
<div v-show="tap==4">4</div>

4,vue的核心代码

let app = new Vue({
	el:'#app',
	data:{
	tab:1,
	},
	methods:{	
		but:function(e){				
			let tabid = e.target.dataset.id
				this.tab=tabid
				}
			}
})

完整代码

<html>
<head>
<meta charset="utf-8">
<title>vue简单内容的切换</title>
<style>
	li{
		list-style: none;
		width: 100px;
		height: 30px;
		background-color: #00ffff;
		font-size: 20px;
		text-align: center;
		display: inline-block;
	}
	ul{
		margin-left: 50%;
		transform: translate(-249px);
	}
	li:hover{
		background-color: #B0B592;
	}
	.tapS{
		width: 500px;
		height: 500px;
		margin-left: 50%;
		transform: translate(-249px);
		font-size: 50px;
		text-align: center;
		line-height: 500px;
	}
</style>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js" type="text/javascript" charset="utf-8"></script>
</head>
    <body>
		<div id="app">
			<div>
				<ul>
					<li @click="but" data-id="1">1</li>
					<li @click="but" data-id="2">2</li>
					<li @click="but" data-id="3">3</li>
					<li @click="but" data-id="4">4</li>
				</ul>
			</div>
			<div style="margin-top: 100px;">
				
			</div>
			<div v-show="tab==1" class="tapS" style="background-color: #337AB7;">1</div>
			<div v-show="tab==2" class="tapS" style="background-color: #55FF00;">2</div>
			<div v-show="tab==3" class="tapS" style="background-color: #A9A9A9;">3</div>
			<div v-show="tab==4" class="tapS" style="background-color: #AAAA7F;">4</div>
		</div>
		
		<script type="text/javascript">
			let app = new Vue({
				el:'#app',
				data:{
				tab:1,
				},
				methods:{	
					but:function(e){				
						let tabid = e.target.dataset.id
						this.tab=tabid
					}
				}
			})
		</script>
    </body>
</html>

Logo

前往低代码交流专区

更多推荐