Maison  >  Article  >  interface Web  >  Comment masquer une barre de navigation inférieure dans Uniapp

Comment masquer une barre de navigation inférieure dans Uniapp

PHPz
PHPzoriginal
2023-04-18 15:19:264052parcourir

Lorsque vous utilisez Uniapp pour développer des applications mobiles, la barre de navigation inférieure est une méthode de mise en page très courante. Mais parfois, nous devons masquer la barre de navigation inférieure dans une certaine page pour obtenir une meilleure expérience utilisateur. Cet article explique comment masquer une barre de navigation inférieure dans uniapp.

1. Masquer la barre de navigation inférieure

Dans uniapp, la barre de navigation inférieure est implémentée via l'étiquette de la barre d'onglets. Si nous voulons masquer une certaine barre de navigation inférieure, nous pouvons le faire en suivant les étapes suivantes :

  1. Dans la fonction onLoad de la page, appelez uni.hideTabBar ou uni.hideTabBarRedDot pour masquer la barre de navigation inférieure ou le point rouge sur la barre de navigation inférieure. Par exemple :
onLoad(){
  uni.hideTabBar({
    index: 2 // 隐藏第三个底部导航栏(下标从0开始)
  });
}
  1. Dans la fonction onUnload de la page, appelez uni.showTabBar ou uni.showTabBarRedDot pour afficher la barre de navigation inférieure ou le point rouge sur la barre de navigation inférieure. Par exemple :
onUnload(){
  uni.showTabBar({
    index: 2 // 显示第三个底部导航栏(下标从0开始)
  });
}

2. Changez la barre de navigation inférieure

Dans les projets réels, nous pouvons avoir besoin de changer la barre de navigation inférieure dans des scénarios tels que la connexion ou la déconnexion. À l'heure actuelle, nous pouvons y parvenir en suivant les étapes suivantes :

  1. Dans le fichier app.vue, définissez une variable globale selectedTab pour représenter la barre de navigation inférieure sélectionnée. Par exemple :
export default {
  data() {
    return {
      selectedTab: 0 // 默认选中第一个底部导航栏
    }
  }
}
  1. Dans chaque page de barre de navigation inférieure, ajoutez un identifiant (isTab) pour indiquer si la page est une barre de navigation inférieure. Par exemple :
export default {
  data() {
    return {
      isTab: true
    }
  }
}
  1. Dans chaque page de la barre de navigation inférieure, ajoutez une fonction onShow et définissez la valeur de selectedTab dans cette fonction pour indiquer que la barre de navigation inférieure correspondant à la page doit être sélectionnée. Par exemple :
onShow(){
  this.$parent.selectedTab = 1; // 选中第二个底部导航栏
}
  1. Dans chaque page qui n'est pas une barre de navigation inférieure, ajoutez une fonction onShow, dans laquelle la valeur de selectedTab est utilisée pour déterminer si la barre de navigation inférieure doit être masquée. Par exemple :
onShow(){
  if(!this.$parent.isTab){
    this.$parent.hideTabBar();
  }
}
  1. Dans chaque page qui n'est pas une barre de navigation inférieure, ajoutez une fonction onUnload et utilisez cette fonction pour déterminer si la barre de navigation inférieure doit être affichée. Par exemple :
onUnload(){
  if(!this.$parent.isTab){
    this.$parent.showTabBar();
  }
}

Grâce aux étapes ci-dessus, vous pouvez masquer une barre de navigation inférieure ou changer la barre de navigation inférieure dans uniapp.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn