最近、モバイル アプリケーション開発において、uniapp は開発フレームワークとしてますます人気が高まっています。これは Vue フレームワークに基づいており、開発者は複数のプラットフォーム (Android や iOS など) に基づいたネイティブ アプリケーションを簡単かつ迅速に開発できます。 uniappアプリでは、一部のページが閉じにくい場合があります。したがって、この記事では、開発者がアプリケーションの機能をよりよく理解できるように、uniapp ページを閉じるためのいくつかの方法を紹介します。
uniapp では、VueRouter は、現在のルートの最初の n ルート、つまり n= 1 にジャンプする router.go(n) を提供できます。は現在のルート、n=2 は前のルート、などとなります。 uniapp はこのジャンプ メソッドにいくつかの改良を加え、APP で uni.navigateBack() を使用してページのロールバック操作を実行します。この方法では、一般的なシングル ページ アプリケーション (SPA) ではルートがリサイクルされず、ネイティブ APP のみがページを閉じる効果を持つことができます。
// 利用uni.navigateBack(-1)来实现页面回退操作,其中-1表示回退到前一个页面。 uni.navigateBack(-1);
Uniapp には、コンポーネント内のイベントをリッスンして対応する操作を実行できるカスタム イベント メソッドも用意されています。この方法でも実現できます:
//子组件使用自定义事件来关闭页面,父组件直接调用$emit触发事件 //子组件代码 methods:{ //点击调用子组件的关闭方法 close(){ this.$emit('close'); } } //父组件代码 <template> <view> <child @close="close"/> </view> </template> <script> export default { methods: { close() { uni.navigateBack(-1); } } }; </script>
Vue には Mixins と呼ばれる機能があり、Mixins はオブジェクトをミックスして、 Vue コンポーネントのインスタンスを使用してオブジェクトを再利用する機能を実装します。ミックスインはグローバルに定義することも、コンポーネント内で個別に定義することもできます。ここでは、ページを閉じる操作をグローバルに定義します。
//在全局中编写一个mixin对象,调用close方法可以关闭当前页面 Vue.mixin({ methods:{ close(){ uni.navigateBack(-1); } } });
上記はuniappでページを閉じる3つの方法です。開発者は、実際のニーズに基づいて、自分に合った方法を選択できます。この記事があなたのお役に立てば幸いです。
以上がuniapp ページを閉じるためのいくつかの方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。