モバイル アプリケーション開発では、ページ上の特定の要素を非表示にする必要があることがよくあります。たとえば、uniapp では、ホームページの上部ナビゲーション バーを非表示にすることが一般的な要件です。この記事では、uniappが提供するAPIを利用してこの機能を実装する方法を紹介します。
uniapp では、すべてのページの基本構造は次のとおりです:
<code><template> <view class="container"> <!-- 页面内容 --> </view> </template> <script> export default { data() { return { // 页面数据 }; }, // 页面生命周期钩子函数 onLoad() {}, onReady() {}, onShow() {}, onHide() {}, // ... }; </script></code>
その中で、<view class="container">
タグはページのコンテンツをラップするために使用されます。上部のナビゲーション バーを非表示にしたい場合は、特別な属性 navigation-bar-fixed
を <view>
タグに追加するだけです。具体的には、<view>
タグを次の形式に変更します: <view class="container">
标签用于包裹页面的内容,如果想要隐藏顶部导航栏,只需要在<view>
标签上添加一个特殊的属性navigation-bar-fixed
即可。具体来说,将<view>
标签改为以下形式:
<code><view class="container" navigation-bar-fixed> <!-- 页面内容 --> </view></code>
这样,页面中的顶部导航栏就会被隐藏起来。需要特别注意的是,由于navigation-bar-fixed
是一个自定义属性,因此必须在页面的样式中进行定义,否则会出现无法隐藏导航栏的情况。样式的定义方式如下:
<code><style> .container { height: 100%; /* 设置页面容器高度为100% */ } app-uni-status-bar, app-uni-nav-bar, page-body { display: none; /* 隐藏系统自带的顶部状态栏和导航栏 */ } </style></code>
需要注意的是,上述样式中的app-uni-status-bar
、app-uni-nav-bar
和page-body
rrreee
navigation-bar-fixed
はカスタム属性であるため、ページのスタイルで定義する必要があることに注意してください。定義しない場合、ナビゲーション バーは非表示になりません。スタイルは次のように定義されます: rrreee
app-uni-status-bar
、app-uni-nav-bar
、および page に注意してください。 -body
は、システムに付属する上部のステータス バー、ナビゲーション バー、およびページ コンテンツ領域を表し、完全なナビゲーション バーの非表示効果を実現するには、これらを同時に非表示にする必要があります。 🎜🎜要約すると、カスタム属性を追加し、ページスタイルを変更することで、uniapp のトップナビゲーションバーを非表示にする機能を簡単に実装できます。 🎜以上がuniapp のホームページで上部のナビゲーション バーが非表示になるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。