vue二选一tab栏切换怎样做?简单tab栏切换效果细说
发布时间:2022-04-18 13:39:39 所属栏目:语言 来源:互联网
导读:在前端开发的时候,我们往往会使用到tab栏切换,例如一些双项选择就可以使用tab栏切换效果来实现。下面我们就看看二选一的tab栏切换是怎么做的? 代码如下 HTML部分 template div id=app div class=tabWrap !-- 这个结构是tab导航,并给其绑定对应的点击事件
在前端开发的时候,我们往往会使用到tab栏切换,例如一些双项选择就可以使用tab栏切换效果来实现。下面我们就看看二选一的tab栏切换是怎么做的? 代码如下 HTML部分 <template> <div id="app"> <div class="tabWrap"> <!-- 这个结构是tab导航,并给其绑定对应的点击事件,在点击事件的回调中 去控制对应内容的显示隐藏和样式的修改即:tab的切换--> <div class="tabNav"> <div class="navOne" @click="tabOne">tab1</div> <div class="navTwo" @click="tabTwo">tab2</div> </div> <!-- 这个结构是tab导航对应的内容 --> <div class="tabContent"> <!-- 通过v-show控制隐藏,同一时刻隐藏一个显示一个,就实现了tab栏的切换效果了 --> <div class="navOneBox" v-show="showTabOne">我是切换1</div> <div class="navTwoBox" v-show="showTabTwo">i am tab2</div> </div> </div> </div> </template> js部分 <script> export default { name: "app", data() { return { showTabOne: true, // 二选一tab切换 showTabTwo: false, // 二选一tab切换 }; }, methods: { // 二选一tab栏切换 tabOne() { /* 点击tab1的时候,让tab1显示,tab2隐藏,即showTabOne为true,showTabTwo为false 同时修改tab1的样式使其"高亮",注意不要忘了修改tab2的样式,使其"不高亮"。 点击tab2的时候,也是同理。 */ this.showTabOne = true; this.showTabTwo = false; document.querySelector(".navOne").style.backgroundColor = "#fff"; document.querySelector(".navTwo").style.backgroundColor = "#e3e3e3"; document.querySelector(".navOne").style.color = "#3985EC"; document.querySelector(".navTwo").style.color = "#80868D"; }, // 二选一tab栏切换 tabTwo() { this.showTabTwo = true; this.showTabOne = false; document.querySelector(".navOne").style.backgroundColor = "#e3e3e3"; document.querySelector(".navTwo").style.backgroundColor = "#fff"; document.querySelector(".navTwo").style.color = "#3985EC"; document.querySelector(".navOne").style.color = "#80868D"; .navTwo { width: 60px; height: 26px; color: #80868d; border-radius: 2px; font-size: 14px; font-weight: 500; display: flex; justify-content: center; align-items: center; cursor: pointer; (编辑:南通站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |