首頁 web前端 js教程 解決vue多個路由共用一個頁面的問題

解決vue多個路由共用一個頁面的問題

May 30, 2018 pm 05:38 PM
路由

下面我就為大家分享一篇解決vue多個路由共用一個頁面的問題,具有很好的參考價值,希望對大家有幫助。

在日常的vue開發中我們可能會遇見多個路由需要共用一個頁面的需求,特別是當路由是透過動態添加的,不同的路由展示的東西只是資料不同其他沒有變化。例如:

let routes = [
  {path:"/zhanshan",
  components:Person,
  },
  {path:"/lisi",
  components:Person,
  },
  {path:"/wangwu",
  components:Person,
  }
]
登入後複製

這種情況的時候,我們發現,其實我們的頁面在第一次載入成功後就不會再載入了。所以頁面一直顯示第一次加載的數據,給人的趕腳好像路由沒有生效,而我們通過觀察瀏覽器地址欄中的變化可以確定的是這和路由沒關係,這對剛開始使用的vue的同學可能會產生一點點困擾,其實這和頁面的聲明週期是相關的,這種情況出現的原因是因為頁面在加載後他的大多數鉤子函數(mounted,computed…)就不會再次出發了,所以導致頁面感覺沒有跳躍。

一道這種業務需求其實也比較好處理,其實我們不需要頁面切換,我們只需要頁面中的資料改變就好了,我們可以在頁面中監聽路由位址的變化,當位址變化的時候,我們就重新載入資料。

watch:{
 "$route":function(to,from){
   //from 对象中包含当前地址
   //to 对象中包含目标地址
   //其实还有一个next参数的,这个参数是控制路由是否跳转的,如果没写,可以不用写next()来代表允许路由跳转,如果写了就必须写next(),否则路由是不会生效的。
 }
}
登入後複製

每當路由發生變化的時候上面的函數都會被觸發,我們可以在這個函數中對頁面的資料進行重新載入的操作。如果頁面結構變化很大,還是建議單獨新建一個不同的頁面。

上面是我整理給大家的,希望今後對大家有幫助。

相關文章:

JS中用EL表達式取得上下文參數值的方法

##JS實作左邊列表移到到右邊列表功能

js中el表達式的使用與非空判斷方法#

以上是解決vue多個路由共用一個頁面的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在 Windows 11 / 10 上解決無網路安全問題 如何在 Windows 11 / 10 上解決無網路安全問題 May 11, 2023 pm 10:07 PM

在Windows11/10電腦上看到的與網路連線相關的問題之一是「無互聯網,安全性」錯誤訊息。基本上,此錯誤訊息表示系統已連接到網絡,但由於連線有問題,您無法開啟任何網頁並接收資料。在Windows中連接到任何網路時可能會遇到此錯誤,最好是透過不在附近的WiFi路由器連接到Internet時。通常,當您檢查系統托盤右下方的無線圖示時,會看到一個黃色的小三角形,當您按一下它時,會顯示無Internet,安全訊息。出現此錯誤訊息沒有具體原因,但配置設定的變更可能會導致您的路由器無法連接

用 NTP 時間伺服器錯誤修復路由器失去聯繫的 3 種方法 用 NTP 時間伺服器錯誤修復路由器失去聯繫的 3 種方法 May 22, 2023 pm 03:43 PM

連接和WiFi的問題可能會非常令人沮喪並顯著降低生產力。電腦使用網路時間協定(NTP)進行時脈同步。在大多數情況下(如果不是全部),您的筆記型電腦使用NTP來追蹤時間。如果您的伺服器因NTP時間伺服器錯誤訊息而失去聯繫,請閱讀本文到底以了解如何修復它。當路由器的時間設定不正確時會發生什麼事?路由器的效能通常不受時間設定錯誤的影響,因此您的連線可能不會受到影響。但是,可能會出現一些問題。這些包括:使用路由器作為本地時間伺服器的所有小工具的時間不正確。路由器日誌資料中的時間戳記將是錯誤的。如果由於

在Slim框架中實作API路由的方法 在Slim框架中實作API路由的方法 Aug 02, 2023 pm 05:13 PM

在Slim框架中實作API路由的方法Slim是一款輕量級的PHP微型框架,它提供了一個簡單且靈活的方式來建立Web應用程式。其中一個主要功能是實作API路由,使我們能夠將不同的請求對應到對應的處理程序。本文將介紹如何在Slim框架中實作API路由,並提供一些程式碼範例。首先,我們需要安裝Slim框架。可以透過Composer來安裝最新版本的Slim。打開終端機並

Java Apache Camel:打造靈活且有效率的服務導向架構 Java Apache Camel:打造靈活且有效率的服務導向架構 Feb 19, 2024 pm 04:12 PM

ApacheCamel是一個基於企業服務匯流排(ESB)的整合框架,它可以輕鬆地將不同的應用程式、服務和資料來源整合在一起,從而實現複雜的業務流程自動化。 ApacheCamel使用基於路由的設定方式,可以輕鬆定義和管理整合流程。 ApacheCamel的主要特點包括:靈活性:ApacheCamel可以輕鬆地與各種應用程式、服務和資料來源整合。它支援多種協議,包括Http、JMS、SOAP、FTP等。高效性:ApacheCamel非常高效,它可以處理大量的訊息。它使用非同步訊息傳遞機制,可以提高效能。可擴

如何在ThinkPHP6中使用路由 如何在ThinkPHP6中使用路由 Jun 20, 2023 pm 07:54 PM

ThinkPHP6是一款強大的PHP框架,具有便利的路由功能,可輕鬆實現URL路由配置;同時,ThinkPHP6也支援多種路由模式,如GET、POST、PUT、DELETE等等。本文將介紹如何使用ThinkPHP6進行路由設定。一、ThinkPHP6路由模式GET方式:GET方式是用來取得資料的一種方式,常用於頁面展示。在ThinkPHP6中,可以使用如下

如何修復iPhone WiFi不斷斷開連接反覆[已解決] 如何修復iPhone WiFi不斷斷開連接反覆[已解決] May 20, 2023 pm 01:55 PM

許多iPhone用戶對在iPhone上遇到的嚴重問題之一表示失望。問題是他們的iPhone時不時地斷開與Wi-Fi的連線。這確實是一個主要問題,因為Wi-Fi是使用iPhone上大多數應用程式的必需品。我們已經徹底分析了這個問題,並找出了可能負責的因素,並在下面列出。自動加入設定已停用網路設定中的一些更改Wi-Fi密碼已更改Wi-Fi路由器的問題在研究了上述這些因素之後,我們編制了一套解決方案,可以解決與Wi-Fi問題斷開連接的iPhone。修復1–開啟Wi-Fi的自動加入設定如果未啟用Wi

如何在Vue專案中使用路由實現頁面切換動畫效果的客製化? 如何在Vue專案中使用路由實現頁面切換動畫效果的客製化? Jul 21, 2023 pm 02:37 PM

如何在Vue專案中使用路由實現頁面切換動畫效果的客製化?引言:在Vue專案中,路由是我們常用的功能之一。透過路由可以實現頁面之間的切換,提供了良好的使用者體驗。而為了讓頁面切換更加生動,我們可以透過客製化動畫效果來實現。本文將介紹如何在Vue專案中使用路由實現頁面切換動畫效果的客製化。建立Vue專案首先,我們需要建立一個Vue專案。可以使用VueCLI來快速搭建

4種在Windows 11上尋找或檢視WiFi密碼的方法 4種在Windows 11上尋找或檢視WiFi密碼的方法 Apr 23, 2023 pm 01:19 PM

在Windows11上找WiFi密碼:很容易嗎?是的,您可以使用下述任一方法輕鬆查看您在Windows11中儲存的WiFi密碼。您需要管理員權限才能查看特定裝置上已儲存的WiFi密碼。此外,在某些情況下,使用WPS與路由器配對的裝置可能不會顯示解密的密碼。如何透過4種簡單方法在Windows11上查看您的WiFi密碼以下是在Windows11中查看已儲存WiFi密碼的方法。根據您的偏好和要求,請按照以下任一方法進行操作。方法一:使用控制面板查看WiFi密碼

See all articles