Heim > Web-Frontend > View.js > Hauptteil

Eine ausführliche Erläuterung der Übergabe und des Empfangs von Vue-Routing-Sprungparametern

藏色散人
Freigeben: 2022-08-10 17:04:54
nach vorne
2175 Leute haben es durchsucht

Routensprung

1. Deklarativer Routensprung

(ohne Parameter)

Springen Sie durch das Tag router-link, verwenden Sie name oder path können verwendet werden. Es wird in ein a-Tag in der dom-Struktur gerendert
Hinweis: router-link ist „/“, er beginnt bei der Root-Route. Wenn er nicht mit „/“ beginnt, beginnt er bei aktuelle Route. router-link标签进行跳转,使用name或者path都可以,在dom结构中会被渲染成a标签
注意:router-link中链接如果是’/‘开始就是从根路由开始,如果开始不带’/’,则从当前路由开始。

     <router-link :to="{name:&#39;home&#39;}"> 
	 <router-link :to="{path:&#39;/home&#39;}">
Nach dem Login kopieren

(带参数)【相关推荐:vue.js视频教程

注意:
params传参数 (类似post)
路由配置 path: "/home/:id"
不配置path,路由跳转可请求,刷新页面传递的参数会丢失,
配置path,刷新也买你id会被保留

<router-link :to="{name:&#39;home&#39;, params: {id:1}}">
Nach dem Login kopieren
<router-link :to="{name:&#39;home&#39;, query: {id:1}}">
Nach dem Login kopieren

获取路由跳转传递的参数:
html 通过 $route.params.idscript 通过this.$route.params.id

2.编程式路由跳转

1.字符串形式

router.push('home')
Nach dem Login kopieren

2.对象形式

router.push({ path: 'home' })router.push({ name: 'user'})
Nach dem Login kopieren

3.函数内调用
(不带参数)

this.$router.push('/home')this.$router.push({name:'home'})this.$router.push({path:'/home'})
Nach dem Login kopieren

query传参)

this.$router.push({name:'home',query: {id:'1'}})this.$router.push({path:'/home',query: {id:'1'}})
Nach dem Login kopieren

html 取参 $route.query.id
script 取参 this.$route.query.id
params传参)
只可以使用name

this.$router.push({name:'home',params: {id:'1'}})
Nach dem Login kopieren

html 取参$route.params.idscript 取参this.$route.params.id

3.queryparams的区别

query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在

params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面idrrreee

(mit Parametern) [Verwandte Empfehlungen: vue.js-Video-Tutorial] 🎜🎜Hinweis:
paramsÜbergabeparameter (ähnlich wie post)
Routing-Konfiguration Pfad: „/home/:id“ code ><br> Wenn <code>path nicht konfiguriert ist, können Routensprünge angefordert werden und die übergebenen Parameter gehen beim Aktualisieren der Seite verloren.
Konfigurieren Sie path , und Refresh kauft auch Ihre ID. 🎜rrreeerrreee🎜 Holen Sie sich die vom Routensprung übergebenen Parameter:
html über $route.params.id, script über this.$route.params.id🎜🎜🎜2. Programmatischer Routensprung🎜🎜🎜1. Funktionsinterner Aufruf
(ohne Parameter) 🎜rrreee🎜 (query übergibt Parameter) 🎜rrreee🎜html akzeptiert Parameter $route.query.id<br><code>script ruft Parameter abthis.$route.query.id
(params übergibt Parameter)
kann nur verwendet werdenname🎜rrreee🎜html nimmt den Parameter $route.params.id, script an Nimmt den Parameter this.$ route.params.id🎜🎜🎜3 an. Der Unterschied zwischen query und params🎜🎜🎜query ähnelt get. Nach dem Sprung wird die Seite url mit Parametern gespleißt, ähnlich wie ?id=1, unwichtige können so übergeben werden, Passwörter und dergleichen verwenden weiterhin paramsSeiten-ID aktualisieren ist immer noch da🎜🎜params ähnelt post. Nach dem Sprung werden die Parameter nach <code>url nicht zusammengefügt, aber die Seite id verschwindet

Das obige ist der detaillierte Inhalt vonEine ausführliche Erläuterung der Übergabe und des Empfangs von Vue-Routing-Sprungparametern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
vue
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!