vue二选一tab栏切换怎样做?简单tab栏切换效果详解
Admin 2021-04-28 群英技术资讯 1349 次浏览
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"; }, }, }; </script>
css部分
<style lang="less"> .tabNav { width: 126px; height: 30px; border-radius: 2px; background-color: #e3e3e3; display: flex; align-items: center; justify-content: space-evenly; .navOne { width: 60px; height: 26px; border-radius: 2px; background-color: #fff; color: #3985ec; font-size: 14px; font-weight: 500; display: flex; justify-content: center; align-items: center; cursor: pointer; } .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; } } .tabContent { margin-top: 8px; .navOneBox { background-color: #bfa; } .navTwoBox { background-color: #baf; } } </style>
以上就是关于实现vue二选一tab栏切换效果的代码介绍,如果是三个选型大家可以参考上述代码来实现,更多选择项的使用组件比较快,希望本文对大家有帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在看这篇文章的几点要求:需要你先知道Vuex与Vue-Router是个什么东西,用来解决什么问题,以及它的基本使用。如果你还不懂的话,建议上官网了解下Vuex与Vue-Router的基本使用后再回来看这篇文章
这篇文章主要介绍了react实现浏览器自动刷新的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
这篇文章主要介绍JavaScript继承的内容,很多新手在学习继承时,比较困惑,难理解,下文介绍的三种JavaScript继承方法具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获。
这篇文章介绍了Node.js实现链式回调的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
现在很多账户信息注册都要求用户名唯一,也就是说用户名已经存在使用的,那么就不可再注册。因此我们在做用户注册页面时,就需要验证用户名是否可用。实现效果为,如果用户名已经存在,那么提示更换一个用户名,如果不存在那么提示用户名可用。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008