Rumah hujung hadapan web tutorial js Angular4中路由Router类的跳转navigate

Angular4中路由Router类的跳转navigate

May 05, 2018 pm 03:57 PM
router

这篇文章主要介绍了详解Angular4中路由Router类的跳转navigate,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近一直在学习angular4,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,对英文不太好的还是有很大帮助去学习。

在学习的过程中路由(router)机制是离不开的,并且好多地方都要用到。

首先路由配置Route:

import { NgModule }       from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
 
import { HomeComponent }  from './home.component';
import { LoginComponent }   from './login.component';
import { RegisterComponent } from './register.component';
 
 const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'login', component: LoginComponent },
  { path: 'heroes',   component: RegisterComponent }
 ];
 
 @NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
 })
 export class AppRoutingModule {}
Salin selepas log masuk

其次路由跳转Router.navigate

 navigate(commands: any[], extras?: NavigationExtras) : Promise<boolean>
Salin selepas log masuk

 interface NavigationExtras {
  relativeTo : ActivatedRoute
  queryParams : Params
  fragment : string
  preserveQueryParams : boolean
  queryParamsHandling : QueryParamsHandling
  preserveFragment : boolean
  skipLocationChange : boolean
  replaceUrl : boolean
}
Salin selepas log masuk

1.以根路由跳转/login

this.router.navigate([&#39;login&#39;]);
Salin selepas log masuk

2.设置relativeTo相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute

this.router.navigate([&#39;login&#39;, 1],{relativeTo: route});
Salin selepas log masuk

3.路由中传参数 /login?name=1

this.router.navigate([&#39;login&#39;, 1],{ queryParams: { name: 1 } });
Salin selepas log masuk

4.preserveQueryParams默认值为false,设为true,保留之前路由中的查询参数/login?name=1 to /home?name=1

this.router.navigate([&#39;home&#39;], { preserveQueryParams: true });
Salin selepas log masuk

5.路由中锚点跳转 /home#top

 this.router.navigate([&#39;home&#39;],{ fragment: &#39;top&#39; });
Salin selepas log masuk

6.preserveFragment默认为false,设为true,保留之前路由中的锚点/home#top to /role#top

this.router.navigate([&#39;/role&#39;], { preserveFragment: true });
Salin selepas log masuk

7.skipLocationChange默认为false,设为true,路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效

this.router.navigate([&#39;/home&#39;], { skipLocationChange: true });
Salin selepas log masuk

8.replaceUrl默认为true,设为false,路由不会进行跳转

this.router.navigate([&#39;/home&#39;], { replaceUrl: true });
Salin selepas log masuk

Atas ialah kandungan terperinci Angular4中路由Router类的跳转navigate. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pengguna Penghala React: Cara melaksanakan kawalan penghalaan bahagian hadapan Panduan Pengguna Penghala React: Cara melaksanakan kawalan penghalaan bahagian hadapan Sep 29, 2023 pm 05:45 PM

Panduan Pengguna ReactRouter: Cara Melaksanakan Kawalan Penghalaan Hadapan Dengan populariti aplikasi satu halaman, penghalaan bahagian hadapan telah menjadi bahagian penting yang tidak boleh diabaikan. Sebagai perpustakaan penghalaan paling popular dalam ekosistem React, ReactRouter menyediakan fungsi yang kaya dan API yang mudah digunakan, menjadikan pelaksanaan penghalaan bahagian hadapan sangat mudah dan fleksibel. Artikel ini akan memperkenalkan cara menggunakan ReactRouter dan menyediakan beberapa contoh kod khusus. Untuk memasang ReactRouter dahulu, kita perlukan

Kelebihan unik penghalaan Vue Router Lazy-Loading, bagaimana untuk mengoptimumkan prestasi halaman? Kelebihan unik penghalaan Vue Router Lazy-Loading, bagaimana untuk mengoptimumkan prestasi halaman? Sep 15, 2023 am 10:36 AM

VueRouter ialah pemalam pengurusan penghalaan yang disediakan secara rasmi oleh Vue.js Ia boleh membantu kami melaksanakan navigasi halaman dan penukaran laluan dalam aplikasi Vue. Ciri Lazy-Loading ialah kelebihan unik VueRouter, yang boleh mengoptimumkan prestasi halaman dengan sangat baik. Dalam artikel ini, kami akan memperkenalkan ciri penghalaan Lazy-Loading VueRouter dan menyediakan beberapa contoh kod praktikal untuk mengoptimumkan prestasi halaman. Lazy-Loading bermaksud apabila diperlukan

Apakah yang perlu saya lakukan jika penghala tindak balas tidak dipaparkan? Apakah yang perlu saya lakukan jika penghala tindak balas tidak dipaparkan? Dec 30, 2022 am 09:30 AM

Penyelesaian untuk bertindak balas penghala tidak dipaparkan: 1. Tambahkan browserRouter ke komponen penghalaan induk untuk membalut penghala 2. Gunakan "this.props.history.go()" untuk memuat semula komponen; 3. Tambahkan "forcerefresh" pada parameter browser; ={true}"; 4. Tulis fungsi cangkuk dalam "<Laluan>" dan panggilnya apabila meninggalkan atau memasuki laluan ini.

Vue Router Lazy-Loading routing: trend untuk membantu meningkatkan prestasi halaman Vue Router Lazy-Loading routing: trend untuk membantu meningkatkan prestasi halaman Sep 15, 2023 am 08:03 AM

VueRouter ialah pengurus laluan rasmi dalam rangka kerja Vue.js. Ia membolehkan pembangun menukar kandungan halaman melalui pemetaan laluan, menjadikan aplikasi satu halaman lebih terkawal dan lebih mudah untuk diselenggara. Walau bagaimanapun, apabila aplikasi menjadi lebih kompleks, pemuatan dan penghuraian laluan boleh menjadi kesesakan prestasi. Untuk menyelesaikan masalah ini, VueRouter menyediakan fungsi pemuatan malas laluan, yang menangguhkan pemuatan laluan sehingga benar-benar diperlukan. Lazy-loading adalah teknologi pemuatan yang

Cara menggunakan penghalaan penghala untuk melaksanakan parameter lompat dalam vue3 Cara menggunakan penghalaan penghala untuk melaksanakan parameter lompat dalam vue3 May 16, 2023 am 10:49 AM

1. Lompat laluan 1. Mula-mula perkenalkan API—useRouterimport{useRouter}from'vue-router'2 Tentukan pembolehubah penghala pada halaman lompat // Mula-mula tentukan constrouter=useRouter() dalam persediaan 3. Gunakan router.push to. lompat ke halaman //String router.push('home')//Object router.push({path:'home'})//

Cara menggunakan Penghala untuk melaksanakan fungsi pengalihan dalam projek Vue Cara menggunakan Penghala untuk melaksanakan fungsi pengalihan dalam projek Vue Sep 15, 2023 am 08:36 AM

Cara menggunakan Router untuk melaksanakan fungsi ubah hala dalam projek Vue Dalam projek Vue, kita selalunya perlu melaksanakan fungsi lompat dan ubah hala antara halaman. VueRouter menyediakan penyelesaian yang mudah tetapi berkuasa. Artikel ini akan memperkenalkan cara menggunakan Penghala untuk melaksanakan fungsi ubah hala dalam projek Vue dan memberikan contoh kod khusus. Pasang VueRouter Pertama, kita perlu memasang VueRouter dalam projek Vue. boleh

Bagaimanakah pemuatan malas laluan dilaksanakan dalam Penghala Vue? Bagaimanakah pemuatan malas laluan dilaksanakan dalam Penghala Vue? Jul 21, 2023 am 10:40 AM

Bagaimanakah pemuatan malas laluan dilaksanakan dalam VueRouter? Dalam pembangunan Vue, kami biasanya menggunakan VueRouter untuk melaksanakan lompatan dan kawalan penghalaan antara halaman. Apabila projek menjadi besar, kami mungkin mempunyai banyak halaman penghalaan untuk dimuatkan, yang akan menyebabkan keseluruhan projek dimuatkan dengan perlahan. Untuk meningkatkan prestasi projek, VueRouter menyediakan mekanisme untuk memuatkan laluan yang malas. Pemuatan laluan yang malas bermakna halaman penghalaan akan dimuatkan hanya apabila ia diakses, bukannya memuatkan semua laluan apabila aplikasi dimulakan.

Contoh ubah hala laluan Vue Router dan tetapan alias Contoh ubah hala laluan Vue Router dan tetapan alias Aug 10, 2022 pm 02:16 PM

Artikel ini akan memperkenalkan tetapan pengalihan laluan dan alias Vue Router melalui contoh. Saya harap ia akan membantu rakan yang memerlukan.

See all articles