如果使用vue来实现菜单的跳转简直不要太方便,用v-if和v-show都可以喔!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<style>
.a{
color:red;
}
</style>
</head>
<body>
<div id="app">
<!-- 注意:是“==” -->
<div v-if="tab==1">1</div>
<div v-else-if="tab==2">2</div>
<!-- 最后一个不用写条件 -->
<div v-else>3</div>
<!--用v-show的话-->
<!-- <div v-show="tab==1">1</div>
<div v-show="tab==2">2</div>
<div v-show="tab==3">3</div> -->
//3个按钮
<button @click="aa" data-id="1">1</button>
<button @click="aa" data-id="2">2</button>
<button @click="aa" data-id="3">3</button>
</div>
</body>
<script>
var app = new Vue({
el: '#app',
data: {
message:"<p>helloworld</p>",
url:"https://www.baidu.com",
//默认首页
tab:1,
c:"false",
},
methods:{
aa:function(e){
// 获取到所目标事件的id
let x=e.target.dataset.id;
//把获取到的按钮的值赋值给tab
this.tab=x;
}
}
})
// 实现菜单的相应切换:思路:用v-if来控制显示和隐藏,将按钮的id传给v-if要判断的值即可
</script>
</html>