什么是vue.js路由?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)主營(yíng)長(zhǎng)海網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),長(zhǎng)海h5重慶小程序開(kāi)發(fā)公司搭建,長(zhǎng)海網(wǎng)站營(yíng)銷(xiāo)推廣歡迎長(zhǎng)海等地區(qū)企業(yè)咨詢
路由是指路由器從一個(gè)接口上收到數(shù)據(jù)包,根據(jù)數(shù)據(jù)包的目的地址進(jìn)行定向并轉(zhuǎn)發(fā)到另一個(gè)接口的過(guò)程。
Vue.js路由允許我們通過(guò)不同的URL訪問(wèn)不同的內(nèi)容。
通過(guò)Vue.js可以實(shí)現(xiàn)多視圖的單頁(yè)Web應(yīng)用(single page web application,SPA)。
Vue.js路由需要載入vue-router 庫(kù)
但是使用路由時(shí),url也是隨著改變的,用戶瀏覽到一個(gè)網(wǎng)頁(yè)時(shí)可以直接復(fù)制或收藏當(dāng)前頁(yè)的url給別人,這種方式對(duì)于搜索引擎和用戶來(lái)說(shuō)都是友好的。
簡(jiǎn)單實(shí)例
Vue.js + vue-router 可以很簡(jiǎn)單的實(shí)現(xiàn)單頁(yè)應(yīng)用。
以下實(shí)例中我們將 vue-router 加進(jìn)來(lái),然后配置組件和路由映射,再告訴 vue-router 在哪里渲染它們。代碼如下所示:
HTML代碼
Hello App!
Go to Foo Go to Bar
JavaScript代碼
// 0. 如果使用模塊化機(jī)制編程,導(dǎo)入 Vue 和 VueRouter,要調(diào)用 Vue.use(VueRouter) // 1. 定義(路由)組件。 // 可以從其他文件 import 進(jìn)來(lái) const Foo = { template: 'foo' } const Bar = { template: 'bar' } // 2. 定義路由 // 每個(gè)路由應(yīng)該映射一個(gè)組件。 其中"component" 可以是 // 通過(guò) Vue.extend() 創(chuàng)建的組件構(gòu)造器, // 或者,只是一個(gè)組件配置對(duì)象。 // 我們晚點(diǎn)再討論嵌套路由。 const routes = [ { path: '/foo', component: Foo }, { path: '/bar', component: Bar } ] // 3. 創(chuàng)建 router 實(shí)例,然后傳 `routes` 配置 // 你還可以傳別的配置參數(shù), 不過(guò)先這么簡(jiǎn)單著吧。 const router = new VueRouter({ routes // (縮寫(xiě))相當(dāng)于 routes: routes }) // 4. 創(chuàng)建和掛載根實(shí)例。 // 記得要通過(guò) router 配置參數(shù)注入路由, // 從而讓整個(gè)應(yīng)用都有路由功能 const app = new Vue({ router }).$mount('#app') // 現(xiàn)在,應(yīng)用已經(jīng)啟動(dòng)了!
點(diǎn)擊過(guò)的導(dǎo)航鏈接都會(huì)加上樣式 class ="router-link-exact-active router-link-active"。
看完上述內(nèi)容,你們掌握什么是vue.js路由的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!