Vue中$router與?$route的區(qū)別詳解
前言
- this.$route:當(dāng)前激活的路由的信息對(duì)象。每個(gè)對(duì)象都是局部的,可以獲取當(dāng)前路由的 path, name, params, query 等屬性。
- this.$router:全局的 router 實(shí)例。通過(guò) vue 根實(shí)例中注入 router 實(shí)例,然后再注入到每個(gè)子組件,從而讓整個(gè)應(yīng)用都有路由功能。其中包含了很多屬性和對(duì)象(比如 history 對(duì)象),任何頁(yè)面也都可以調(diào)用其 push(), replace(), go() 等方法。
路由跳轉(zhuǎn)分為編程式和聲明式
聲明式:
簡(jiǎn)單來(lái)說(shuō),就是使用 router-link 組件來(lái)導(dǎo)航,通過(guò)傳入 to 屬性指定鏈接(router-link 默認(rèn)會(huì)被渲染成一個(gè)a標(biāo)簽)。
編程式:
采用這種方式就需要導(dǎo)入 VueRouter 并調(diào)用了。
src\router\index.js
import Vue from 'vue'; import VueRouter from 'vue-router'; Vue.use(VueRouter) // 1. 定義一些路由 // 每個(gè)路由都需要映射到一個(gè)組件。 const routes = [ { path: '/home', component: ()=> import('../views//home.vue') }, { path: '/about', component: ()=> import('../views/about.vue') }, ] const router = new VueRouter({ // mode: 'hash', //默認(rèn)是hash模式,url是帶#號(hào)的 mode: 'history', //history模式url不帶#號(hào) routes }) export default router
src\views\home.vue
<template> <div id="app"> <h1>home</h1> <button @click="handerHerf">跳轉(zhuǎn)</button> </div> </template> <script> export default { name: 'App', data(){ return { } }, mounted() { }, components:{ }, methods:{ handerHerf(){ console.log('this.$router',this.$router) this.$router.push('/about') } } } </script> <style scoped> </style>
src\views\about.vue
<template> <div> <h1>about</h1> </div> </template> <script> export default { name: 'about', data(){ return { } }, created(){ console.log('this.$route',this.$route) }, mounted() { }, computed:{ }, methods:{ } } </script> <style scoped> </style>
this.$router參數(shù)詳情
this.$route參數(shù)詳情
到此這篇關(guān)于Vue中$router與 $route的區(qū)別詳解的文章就介紹到這了,更多相關(guān)Vue $router 與 $route內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3利用keepAlive緩存頁(yè)面實(shí)例詳解
<keep-alive> 是一個(gè)抽象組件,它自身不會(huì)渲染一個(gè)DOM元素,也不會(huì)出現(xiàn)在組件的父組件鏈中,下面這篇文章主要給大家介紹了關(guān)于vue3利用keepAlive緩存頁(yè)面的相關(guān)資料,需要的朋友可以參考下2022-11-11React和Vue實(shí)現(xiàn)路由懶加載的示例代碼
路由懶加載是一項(xiàng)關(guān)鍵技術(shù),它可以幫助我們提高Web應(yīng)用的加載速度,本文主要介紹了React和Vue實(shí)現(xiàn)路由懶加載的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01vue elementui 實(shí)現(xiàn)搜索欄公共組件封裝的實(shí)例代碼
這篇文章主要介紹了vue elementui 搜索欄公共組件封裝,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01默認(rèn)瀏覽器設(shè)置及vue自動(dòng)打開(kāi)頁(yè)面的方法
今天小編就為大家分享一篇默認(rèn)瀏覽器設(shè)置及vue自動(dòng)打開(kāi)頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09Vue3使用customRef封裝防抖函數(shù)的方法詳解
防抖函數(shù)的作用是高頻率觸發(fā)的事件,在指定的單位時(shí)間內(nèi),只響應(yīng)最后一次,如果在指定的時(shí)間內(nèi)再次觸發(fā),則重新計(jì)算時(shí)間,本文將給大家詳細(xì)的介紹一下Vue3使用customRef封裝防抖函數(shù)的方法,需要的朋友可以參考下2023-09-09Vue?2源碼閱讀?Provide?Inject?依賴注入詳解
這篇文章主要為大家介紹了Vue?2源碼閱讀?Provide?Inject?依賴注入詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08