ページの部分的な更新を?qū)g現(xiàn)するには、ローカル コンポーネント (dom) の再レンダリングを?qū)g裝するだけです。 Vue でこの効果を?qū)g現(xiàn)する最も簡単な方法は、v-if
ディレクティブを使用することです。
Vue2 では、v-if
コマンドを使用してローカル dom を再レンダリングするだけでなく、新しい空のコンポーネントを作成することもできます。ローカル ページを更新する必要がある場合は、この空のコンポーネント ページにジャンプし、空のコンポーネントの beforeRouteEnter
ガードで、元のページに戻ります。
Vue3.X の更新ボタンをクリックして赤いボックス內(nèi)の DOM を再読み込みし、対応する読み込みステータスを表示するにはどうすればよいですか? 。
Vue3 の script setup
構(gòu)文と onBeforeRouteUpdate
の 2 つの API により、したがって、v-if
ディレクティブを使用してローカル dom を再レンダリングし、この要件を達(dá)成します。 ステップ 1: 狀態(tài)識別子を定義する
グローバル狀態(tài)で
isRouterAlive 識別子の更新狀態(tài)を定義し、isRouterAlive## の変更に基づいて再レンダリングします。 #。
isLoading 読み込みステータスを識別します。
import { defineStore } from 'pinia' export const useAppStore = defineStore({ id: 'app', state: () => ({ isRouterAlive: true, isLoading: false } as { isRouterAlive: boolean; isLoading: boolean }) })
2 番目のステップ、v-if 命令を借用して dom ノードを再レンダリングします
<template> <div class="common-layout"> <el-container> <SideMenuView :collapse="isCollapse"></SideMenuView> <el-container> <NavMenuView v-model:collapse="isCollapse"></NavMenuView> <TabsView></TabsView> <!--核心 start--> <el-main v-loading="appStore.isLoading" element-loading-text="頁面加載中……" element-loading-background="rgba(0, 0, 0, 0.8)" > <router-view v-if="appStore.isRouterAlive"> </router-view> </el-main> <!--核心 end--> <el-footer>Footer</el-footer> </el-container> </el-container> </div> </template> <script setup lang="ts"> import SideMenuView from './SideMenuView.vue' import NavMenuView from './NavMenuView.vue' import TabsView from './TabsView.vue' import { useAppStore } from '@/stores/app' const appStore = useAppStore() const isCollapse = ref(false) </script> <style lang="scss" scoped> …… CSS樣式 </style>3 番目のステップ、isRouterAlive 値を変更して dom の再レンダリングを?qū)g現(xiàn)します
rreee
以上がVue3 でページの部分的なコンテンツを更新する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ページの部分的な更新を?qū)g現(xiàn)するには、ローカル コンポーネント (dom) の再レンダリングを?qū)g裝するだけで済みます。 Vue でこの効果を?qū)g現(xiàn)する最も簡単な方法は、v-if ディレクティブを使用することです。 Vue2 では、v-if 命令を使用してローカル dom を再レンダリングすることに加えて、新しい空のコンポーネントを作成することもできます。ローカル ページを更新する必要がある場合は、この空のコンポーネント ページにジャンプしてから、再びジャンプします。 beforeRouteEnter ガードを空白のコンポーネントに配置します。元のページ。以下の図に示すように、Vue3.X の更新ボタンをクリックして赤枠內(nèi)の DOM を再読み込みし、対応する読み込みステータスを表示する方法を示します。 Vue3.X の scriptsetup 構(gòu)文のコンポーネントのガードには o しかないので、

Vue はブログ フロントエンドを?qū)g裝しており、マークダウン解析を?qū)g裝する必要があり、コードがある場合はコードのハイライトを?qū)g裝する必要があります。 Vue には、markdown-it、vue-markdown-loader、marked、vue-markdown など、マークダウン解析ライブラリが多數(shù)あります。これらのライブラリはすべて非常に似ています。ここではMarkedが使用され、コード強(qiáng)調(diào)表示ライブラリとしてhighlight.jsが使用されます。 1. 依存ライブラリをインストールする vue プロジェクトの下でコマンド ウィンドウを開き、次のコマンド npminstallmarked-save//marked を入力して、マークダウンを htmlnpmins に変換します。

vue3+vite:src は、イメージとエラー レポートと解決策を動的にインポートするために require を使用します。vue3+vite は複數(shù)のイメージを動的にインポートします。vue3。TypeScript 開発を使用している場合、イメージを?qū)毪工毪郡幛?require のエラー メッセージが表示されます。requireisnotdefined は使用できません。 vue2 のような imgUrl:require(' .../assets/test.png') は、typescript が require をサポートしていないため、インポートされます。そのため、import が使用されます。解決方法は次のとおりです: awaitimport を使用します

tinymce はフル機(jī)能のリッチ テキスト エディター プラグインですが、tinymce を vue に導(dǎo)入するのは他の Vue リッチ テキスト プラグインほどスムーズではありません。tinymce 自體は Vue には適しておらず、@tinymce/tinymce-vue を?qū)毪工氡匾ⅳ辘蓼?。外國のリッチテキストプラグインであり、中國語版を通過していないため、公式 Web サイトから翻訳パッケージをダウンロードする必要があります (ファイアウォールをバイパスする必要がある場合があります)。 1. 関連する依存関係をインストールします npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2. 中國語パッケージをダウンロードします 3. スキンと中國語パッケージを?qū)毪筏蓼? プロジェクトのパブリック フォルダーに新しい tinymce フォルダーを作成し、

最終的な効果は、VueCropper コンポーネントのyarnaddvue-cropper@next をインストールすることです。上記のインストール値は Vue3 用です。Vue2 の場合、または他の方法を參照したい場合は、公式 npm アドレス: 公式チュートリアルにアクセスしてください。また、コンポーネント內(nèi)で參照して使用するのも非常に簡単です。必要なのは、対応するコンポーネントとそのスタイル ファイルを?qū)毪工毪长趣坤堡扦埂¥长长扦膝哎愆`バルに參照しませんが、import{userInfoByRequest}from'../js/api を?qū)毪工毪坤堡扦埂?' コンポーネント ファイルにインポートします。import{VueCropper}from'vue-cropper&

vue3+ts+axios+pinia で無意味なリフレッシュを?qū)g現(xiàn) 1. まず、プロジェクト內(nèi)の aiXos と pinianpmipinia をダウンロードします--savenpminstallaxios--save2. axios リクエストをカプセル化-----ダウンロード js-cookienpmiJS-cookie-s// aixosimporttype{AxiosRequestConfig , AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess

vue3 プロジェクトがパッケージ化され、サーバーに公開されると、アクセス ページに空白の 1 が表示されます。vue.config.js ファイル內(nèi)の publicPath は次のように処理されます: const{defineConfig}=require('@vue/cli-service') module.exports=defineConfig({publicPath :process.env.NODE_ENV==='production'?'./':'/&

はじめに vue であれ、react であれ、複數(shù)の繰り返しコードに遭遇した場合、ファイルを冗長なコードの束で埋めるのではなく、これらのコードを再利用する方法を考えます。実際、vue と React はどちらもコンポーネントを抽出することで再利用を?qū)g現(xiàn)できますが、小さなコードの斷片に遭遇し、別のファイルを抽出したくない場合は、それに比べて、React は同じファイル內(nèi)で対応するウィジェットを宣言して使用できます。または、次のような renderfunction を通じて実裝します。 constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(
