最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue二選一tab欄切換新做法實現(xiàn)

 更新時間:2021年01月19日 09:22:49   作者:水冗水孚  
這篇文章主要介紹了vue二選一tab欄切換新做法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題描述

在我們做項目的過程中,有時候會要做一些tab欄切換效果。有兩個tab的,有三個tab的,甚至有五六七八個tab的。平常我們直接拿餓了么的tab組件用就行了,但是偶爾自己閑著沒事,自己寫個兩個tab切換效果的,即二選一效果。閑話少說,上動態(tài)效果圖

本案例適合兩個tab的(三個tab的可以仿照我的寫,如果是四五個tab用餓了么組件會更快些)

代碼如下

HTML部分

<template>
 <div id="app">
  <div class="tabWrap">
   <!-- 這個結(jié)構(gòu)是tab導(dǎo)航,并給其綁定對應(yīng)的點(diǎn)擊事件,在點(diǎn)擊事件的回調(diào)中
   去控制對應(yīng)內(nèi)容的顯示隱藏和樣式的修改即:tab的切換-->
   <div class="tabNav">
    <div class="navOne" @click="tabOne">tab1</div>
    <div class="navTwo" @click="tabTwo">tab2</div>
   </div>
   <!-- 這個結(jié)構(gòu)是tab導(dǎo)航對應(yīng)的內(nèi)容 -->
   <div class="tabContent">
    <!-- 通過v-show控制隱藏,同一時刻隱藏一個顯示一個,就實現(xiàn)了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() {
   /*
    點(diǎn)擊tab1的時候,讓tab1顯示,tab2隱藏,即showTabOne為true,showTabTwo為false
    同時修改tab1的樣式使其"高亮",注意不要忘了修改tab2的樣式,使其"不高亮"。
    點(diǎn)擊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>

到此這篇關(guān)于vue二選一tab欄切換新做法實現(xiàn)的文章就介紹到這了,更多相關(guān)vue tab欄切換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解vue+vuex+koa2開發(fā)環(huán)境搭建及示例開發(fā)

    詳解vue+vuex+koa2開發(fā)環(huán)境搭建及示例開發(fā)

    本篇文章主要介紹了詳解vue + vuex + koa2開發(fā)環(huán)境搭建及示例開發(fā),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 詳解vue幾種主動刷新的方法總結(jié)

    詳解vue幾種主動刷新的方法總結(jié)

    這篇文章主要介紹了詳解vue幾種主動刷新的方法總結(jié),文中詳細(xì)的介紹了幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue-router 路由傳參用法實例分析

    vue-router 路由傳參用法實例分析

    這篇文章主要介紹了vue-router 路由傳參用法,結(jié)合實例形式分析了vue-router 路由傳參基本使用方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • vue cli3 配置proxy代理無效的解決

    vue cli3 配置proxy代理無效的解決

    今天小編就為大家分享一篇vue cli3 配置proxy代理無效的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue生成二維碼QR?Code的簡單實現(xiàn)方法示例

    vue生成二維碼QR?Code的簡單實現(xiàn)方法示例

    這篇文章主要為大家介紹了vue生成二維碼QR?Code的實現(xiàn)示例詳情,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • vue diff算法全解析

    vue diff算法全解析

    這篇文章主要介紹了vue diff算法的使用,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下
    2021-04-04
  • VUE重點(diǎn)問題總結(jié)

    VUE重點(diǎn)問題總結(jié)

    本篇內(nèi)容給大家總結(jié)了VUE的重要難點(diǎn),并把代碼做了詳細(xì)分享,有興趣的朋友參考學(xué)習(xí)下。
    2018-03-03
  • Vue實現(xiàn)一個返回頂部backToTop組件

    Vue實現(xiàn)一個返回頂部backToTop組件

    本篇文章主要介紹了Vue實現(xiàn)一個返回頂部backToTop組件,可以實現(xiàn)回到頂部效果,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • vue3純前端實現(xiàn)驗證碼代碼示例

    vue3純前端實現(xiàn)驗證碼代碼示例

    這篇文章主要介紹了驗證碼的用途和分類,展示了如何創(chuàng)建一個簡單的純前端字符驗證碼組件,并通過Canvas增加干擾線和干擾點(diǎn)的效果,通過Vue組件化開發(fā),文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • vue props 單項數(shù)據(jù)流實例分享

    vue props 單項數(shù)據(jù)流實例分享

    在本篇文章里小編給大家分享的是一篇關(guān)于vue props 單項數(shù)據(jù)流實例分享內(nèi)容,需要的朋友們可以參考下。
    2020-02-02

最新評論

和林格尔县| 乌鲁木齐市| 大安市| 扶余县| 安吉县| 固原市| 浦城县| 鄄城县| 大理市| 搜索| 临沧市| 新沂市| 嘉祥县| 三河市| 桐柏县| 揭东县| 三穗县| 中宁县| 彭阳县| 临沧市| 哈密市| 安岳县| 筠连县| 崇左市| 石棉县| 石首市| 华容县| 响水县| 昌平区| 永登县| 枝江市| 宿松县| 东台市| 新竹市| 新乡县| 永泰县| 车险| 社旗县| 东乡| 天门市| 泰顺县|