この記事の例では、ページキャッシュ機能を実装するためのVueの具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。 キープアライブは主にリスト ページから詳細ページにジャンプするために使用され、その後「戻る」をクリックしたときに、ページ キャッシュがリソースを再度要求する必要がなくなります。 1. ルーターでルーティングを設定する メタでページをキャッシュする必要があるかどうかを定義する 「vue」からVueをインポートします。 「vue-router」から Router をインポートします。 // 現在の場所への冗長なナビゲーションを避ける const originalPush = Router.prototype.push Router.prototype.push = 関数push(location) { 元のPush.call(this, location).catch(err => err) を返します } Vue.use(ルーター); デフォルトの新しいルーターをエクスポートします({ ベース: ''、 ルート: [{ パス: "/"、 名前: "インデックス", コンポーネント: () => import("@/layout"), リダイレクト: '/login', 子供たち: [ { パス: 'dutySheet', 名前: 'dutySheet', コンポーネント: () => import("@/pages/Dashboard/DutySheet") }, { パス: 'searchWord', 名前: '検索ワード', コンポーネント: () => import("@/pages/dailyReportManage/searchWord/index"), メタ: { keepAlive: true // ページをキャッシュする必要があります} }, // マッチングメンテナンス{ パス: "troopAction", 名前: "troopAction", コンポーネント: () => import("@/pages/Dashboard/TroopAction"), メタ: { keepAlive: false // キャッシュは不要} }, ] }, ] }); 2. APP.vueを設定する キャッシュにキープアライブを使用する <キープアライブ> <ルータービュー v-if="$route.meta.keepAlive"></ルータービュー> </キープアライブ> <ルータービュー v-if="!$route.meta.keepAlive"></ルータービュー> 3. 戻るボタンをクリックしたら、this.$router.back() メソッドを呼び出します。 // 戻り値 backKBnt(){ this.$router.back() }, 4. キャッシュをクリアする 「exhibitionWord」または「exhibitionWeekWord」ページへのジャンプのみがキャッシュされ、他のページへのジャンプはキャッシュする必要はありません。 beforeRouteLeave(to, from, next) { if (to.name == 'exhibitionWord' || to.name == 'exhibitionWeekWord') { // キャッシュされるルート名 from.meta.keepAlive = true 次() }それ以外{ from.meta.keepAlive = false 次() } }, 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: VirtualBoxにOpenSuseをインストールする方法
序文:ストレージ エンジンはデータベースの中核です。MySQL の場合、ストレージ エンジンはプラグ...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
目次古典的なアプローチ質問その他の質問注意が必要な問題古典的なアプローチご存知のとおり、アカウントの...
目次1. プロジェクトの見通し2. 知識ポイントObject.assign() の使用法filter...
jar パッケージを Docker コンテナに変換する方法1.まずJavaイメージをダウンロードする...
基本的な概念: Macvlanの動作原理: Macvlan は、Linux カーネルでサポートされて...
目次1. ディレクティブカスタムディレクティブ2. ミックスイン3. 継承を拡張する4. 提供して注...
Dockerタグの詳しい説明docker tag コマンドの使い方と、ローカルイメージを daocl...
背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...
問題を見つける今日、仕事中に、ローカル データベースから仮想マシン CentOS 6.6 上のデータ...
目次1. はじめに2. 方法の紹介3. 使用例要約する1. はじめに配列フィルターは、フロントエンド...
私はApacheを使ったことがありません。仕事を始めてからはずっとnginxを使っていました(運用保...
最近、画像、ビデオ、CSS/JS などの静的リソースを配置するために nginx を使用する方法を学...
このブログでは、Docker をインストールするプロセスを簡単な手順で説明します。Docker のイ...
序文「大規模なフロントエンド プロジェクト向け」に設計されたフロントエンド フレームワークである A...