Vue前端路由

2021-10-09 21:08:49 字數 4125 閱讀 3297

因為是基於vue的前端路由 所以需要先引入vue 之後再引用vue-router.

1.首先要找到示例vue控制的區域 留下乙個路由佔位符顯示模板的內容

2.在vue中有乙個新的標籤user和a標籤相似 to="/user 就等價於 herf=』#/user』

3.要在script中寫跳轉的模板

4.將模板掛載到示例的路由上

5.再將路由掛載到示例的vue物件上

**如下

<

!-- 被 vm 例項所控制的區域 --

>

>

"/user"

>user<

/router-link>

"/page"

>page<

/router-link>

<

!-- 路由佔位符 顯示模板中的內容--

>

<

/router-view>

<

/div>

//寫兩個路由的模板

const user =

const page =

//路由規則 有兩個屬性 乙個是位址path 另乙個是模板component

const router =

newvuerouter(,

]})//示例乙個vue 將伺服器掛載到vm中

const vm =

newvue(,

router: router

})<

/script>

<

/body>

路由的重定向十分簡單 需要在你規定的路由上加上redirect 後面寫位址 就可以

const router =

newvuerouter(]

})

1.要在被巢狀路由的模板上留下佔位符顯示巢狀模板的內容

2.寫被巢狀的模板

3.因為是巢狀路由 在被規定路由規則中找到被巢狀的路由 在後面新增children陣列 陣列中寫巢狀的路由

"lib/vue_2.5.22.js"

>

<

/script>

"lib/vue-router_3.0.2.js"

>

<

/script>

<

/head>

<

!-- 被 vm 例項所控制的區域 --

>

>

"/user"

>user<

/router-link>

"/page"

>page<

/router-link>

<

!-- 路由佔位符 顯示模板中的內容--

>

<

/router-view>

<

/div>

//寫兩個路由的模板

const user =

const page =

const table1 =

const table2 =

//路由規則 有兩個屬性 乙個是位址path 另乙個是模板component

const router =

newvuerouter(,

,,]}

]})//示例乙個vue 將伺服器掛載到vm中

const vm =

newvue(,

router: router

})<

/script>

<

/body>

在跳轉的時候有可能會出現/user/1 /user/2 這種前面一樣 只有後面有一些區別的路徑 這個時候可以用 /user/:id 來表示 後面設定props: true在模板中想用的時候 props: [『id』], 來呼叫

>

"/user/1"

>user1<

/router-link>

"/user/2"

>user2<

/router-link>

"/user/3"

>user3<

/router-link>

"/register"

>register<

/router-link>

<

!-- 路由佔位符 --

>

<

/router-view>

<

/div>

const user =

const register =

// 建立路由例項物件

const router =

newvuerouter(,

,]})

// 建立 vm 例項物件

const vm =

newvue(,

// 掛載路由例項物件

// router: router

router

})<

/script>

如果想傳遞一些靜=靜態的資料

const user =

const register =

// 建立路由例項物件

const router =

newvuerouter(,

},]}

)

如果想動靜結合route.params.id可獲取動態的id

const user =

const register =

// 建立路由例項物件

const router =

newvuerouter(,

)},]

})

命名路由只不過是另一種書寫方式而已

在路由規定中加入了name』屬性

傳位址的時候可以直接通過傳遞name來跳轉路由

>

"/user/1"

>user1<

/router-link>

"/user/2"

>user2<

/router-link>

" }"

>user3<

/router-link>

"/register"

>register<

/router-link>

<

!-- 路由佔位符 --

>

<

/router-view>

<

/div>

const user =

const register =

// 建立路由例項物件

const router =

newvuerouter(,

)},]

})// 建立 vm 例項物件

const vm =

newvue(,

// 掛載路由例項物件

// router: router

router

})

用函式的方式來進行頁面的跳轉

this.rou

ter.

go(−

1)退後

頁面th

is

.router.go(-1) 退後頁面 this.

router

.go(

−1)退

後頁面t

his.

router.push(』/userinfo/』)到這個頁面中去

const user =},

}const register =}}

// 建立路由例項物件

const router =

newvuerouter(,

)},]

})// 建立 vm 例項物件

const vm =

newvue(,

// 掛載路由例項物件

// router: router

router

})<

/script>

前端 Vue路由

為了提高瀏覽器頁面響應速度,在功能的開發中,應該盡量避免建立多個頁面,因為瀏覽器在頁面的跳轉過程中會先刪除之前的介面,然後重新渲染新載入介面上的dom元素,這一過程中會給瀏覽器造成很大的壓力。這樣就有了spa。vue.js路由允許我們通過不同的url訪問不同的內容,實現spa。1 引入對應的vue ...

Vue前端路由

路由是乙個比較廣義和抽象的概念,路由的本質就是對應關係。在開發中,路由分為 1.後端路由 2.前端路由 spa 1.spa 2.前端路由 3.實現簡易的前端路由 監聽window的onhashchange 事件,根據獲取到的最新的hash值,切換要顯示的元件的名稱 window.onhashchan...

vue前端路由

匯入vue路由元件 import vue from vue import router from vue router vue.use router 定義路由 export const routers 如果用import引入的話,當專案打包時路由裡的所有component都會打包在乙個js中,造成進...