Vue实现简单页面的切换或者div之间的切换
3,要给一个你想要显示的div或者其他要显示的标签v-show属性。2,我们要将一个能实现点击的事件给它。1,首先引入vue.js文件。4,vue的核心代码。
·
栏目之间的切换
这是效果图
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>
更多推荐
已为社区贡献1条内容
所有评论(0)