vue項目中解決底部導航點擊兩次才能更換樣式的問題

最近項目中遇到的底部導航欄在組件必須點兩下才可以更換樣式的問題沟突,貼出來分享一下烙无。
項目使用vantui的底部導航
建一個footer.vue

<template>
  <van-tabbar v-model="active" active-color="#07c160" inactive-color="#999">
    <van-tabbar-item to="/">
      <span>首頁</span>
      <img slot="icon" slot-scope="props" :src="props.active ? home_icon.active : home_icon.normal" />
    </van-tabbar-item>
    <van-tabbar-item icon="search" to="/order">
      <span>訂單</span>
      <img slot="icon" slot-scope="props" :src="props.active ? order_icon.active : order_icon.normal" />
    </van-tabbar-item>
    <van-tabbar-item icon="setting-o" info="3" to="/mineHold">
      <span>待辦</span>
      <img slot="icon" slot-scope="props" :src="props.active ? agency_icon.active : agency_icon.normal" />
    </van-tabbar-item>
    <van-tabbar-item icon="setting-o" to="/my">
      <span>我的</span>
      <img slot="icon" slot-scope="props" :src="props.active ? mine_icon.active : mine_icon.normal" />
    </van-tabbar-item>
  </van-tabbar>
</template>

<script>
export default {
  name: "tabbar",
  data() {
    return {
      active: 0,
      home_icon: {
        normal: require("../../../static/img/icon_home.png"),
        active: require("../../../static/img/icon_home_selected.png")
      },
      order_icon: {
        normal: require("../../../static/img/icon_order.png"),
        active: require("../../../static/img/icon_order_selected.png")
      },
      agency_icon: {
        normal: require("../../../static/img/icon_wait.png"),
        active: require("../../../static/img/icon_wait_selected.png")
      },
      mine_icon: {
        normal: require("../../../static/img/icon_my.png"),
        active: require("../../../static/img/icon_my_selected.png")
      }
    };
  }
};
</script>

<style lang="scss" scoped>
.active_tab img {
  width: 26px;
  height: 26px;
}

.active_tab .router-link-active {
  color: #07c160;
}
</style>

在app.vue全局組件中引入

<my-footer v-if="tabType"></my-footer>
import myFooter from './components/common/footer'
components: {
        myFooter
    },

在app.vue 中監(jiān)聽$route 的變化 可以獲取跳轉到的路由信息,通過 路由的name 值 進行判斷即可

 $route(e){
      if(e.name=='Home'||e.name=='Order'||e.name=='mineHold'||e.name=='My'{
           this.tabType=true
       }else{
           this.tabType=false
       }
  }

監(jiān)聽路由,如果是需要引入底部導航的頁面讓其顯示,否則讓其隱藏。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末叮姑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子嗽桩,更是在濱河造成了極大的恐慌岳守,老刑警劉巖凄敢,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湿痢,居然都是意外死亡涝缝,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門譬重,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拒逮,“玉大人,你說我怎么就攤上這事臀规√苍” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵塔嬉,是天一觀的道長玩徊。 經常有香客問我租悄,道長,這世上最難降的妖魔是什么恩袱? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任泣棋,我火速辦了婚禮,結果婚禮上畔塔,老公的妹妹穿的比我還像新娘潭辈。我一直安慰自己,他們只是感情好澈吨,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布把敢。 她就那樣靜靜地躺著,像睡著了一般谅辣。 火紅的嫁衣襯著肌膚如雪技竟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天屈藐,我揣著相機與錄音榔组,去河邊找鬼。 笑死联逻,一個胖子當著我的面吹牛搓扯,可吹牛的內容都是我干的。 我是一名探鬼主播包归,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锨推,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了公壤?” 一聲冷哼從身側響起换可,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厦幅,沒想到半個月后沾鳄,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡确憨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年译荞,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片休弃。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吞歼,死狀恐怖,靈堂內的尸體忽然破棺而出塔猾,到底是詐尸還是另有隱情篙骡,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站糯俗,受9級特大地震影響慎皱,放射性物質發(fā)生泄漏。R本人自食惡果不足惜叶骨,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一茫多、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忽刽,春花似錦天揖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至伞剑,卻和暖如春斑唬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背黎泣。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工恕刘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抒倚。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓褐着,卻偏偏與公主長得像,于是被迫代替她去往敵國和親托呕。 傳聞我的和親對象是個殘疾皇子含蓉,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容