Vue 路由基本使用

      網友投稿 768 2025-04-01

      目錄


      Vue.js 路由

      安裝

      直接下載 / CDN

      NPM

      to

      replace

      append

      tag

      active-class

      exact-active-class

      event

      Vue.js 路由

      Vue.js 路由允許我們通過不同的 URL 訪問不同的內容。

      通過 Vue.js 可以實現多視圖的單頁Web應用(single page web application,SPA)。

      Vue.js 路由需要載入?vue-router 庫

      中文文檔地址:vue-router文檔。

      Vue 路由的基本使用

      Vue Router 是?Vue.js?(opens new window)官方的路由管理器。它和 Vue.js 的核心深度集成,讓構建單頁面應用變得易如反掌。包含的功能有:

      嵌套的路由/視圖表

      模塊化的、基于組件的路由配置

      路由參數、查詢、通配符

      基于 Vue.js 過渡系統的視圖過渡效果

      細粒度的導航控制

      帶有自動激活的 CSS class 的鏈接

      HTML5 歷史模式或 hash 模式,在 IE9 中自動降級

      自定義的滾動條行為

      安裝

      直接下載 / CDN

      https://unpkg.com/vue-router/dist/vue-router.js

      NPM

      cnpm install vue-router

      Vue.js + vue-router 可以很簡單的實現單頁應用。

      ?是一個組件,該組件用于設置一個導航鏈接,切換不同 HTML 內容。?to?屬性為目標地址, 即要顯示的內容.

      Hello App!

      Go to Foo

      Go to Bar

      js

      // 0. 如果使用模塊化機制編程,導入 Vue 和 VueRouter,要調用 Vue.use(VueRouter)

      // 1. 定義(路由)組件。

      // 可以從其他文件 import 進來

      const Foo = { template: '

      foo
      ' }

      const Bar = { template: '

      bar
      ' }

      // 2. 定義路由

      // 每個路由應該映射一個組件。 其中"component" 可以是

      // 通過 Vue.extend() 創建的組件構造器,

      // 或者,只是一個組件配置對象。

      // 我們晚點再討論嵌套路由。

      const routes = [

      { path: '/foo', component: Foo },

      { path: '/bar', component: Bar }

      ]

      // 3. 創建 router 實例,然后傳 `routes` 配置

      // 你還可以傳別的配置參數, 不過先這么簡單著吧。

      const router = new VueRouter({

      routes // (縮寫)相當于 routes: routes

      })

      // 4. 創建和掛載根實例。

      // 記得要通過 router 配置參數注入路由,

      // 從而讓整個應用都有路由功能

      const app = new Vue({

      router

      }).$mount('#app')

      // 現在,應用已經啟動了!

      to

      表示目標路由的鏈接。 當被點擊后,內部會立刻把 to 的值傳到 router.push(),所以這個值可以是一個字符串或者是描述目標位置的對象。

      Home Home Home Home Home User Register

      replace

      設置 replace 屬性的話,當點擊時,會調用 router.replace() 而不是 router.push(),導航后不會留下 history 記錄。

      append

      設置 append 屬性后,則在當前 (相對) 路徑前添加其路徑。例如,我們從 /a 導航到一個相對路徑 b,如果沒有配置 append,則路徑為 /b,如果配了,則為 /a/b

      tag

      有時候想要??渲染成某種標簽,例如?

    1. 。 于是我們使用?tag?prop 類指定何種標簽,同樣它還是會監聽點擊,觸發導航。

      foo

    2. foo
    3. active-class

      設置 鏈接激活時使用的 CSS 類名。可以通過以下代碼來替代。

      Router Link 1 Router Link 2

      exact-active-class

      配置當鏈接被精確匹配的時候應該激活的 class。可以通過以下代碼來替代。

      Router Link 1

      Router Link 2

      event

      聲明可以用來觸發導航的事件。可以是一個字符串或是一個包含字符串的數組。

      Router Link 1

      代碼設置了 event 為 mouseover ,及在鼠標移動到 Router Link 1 上時導航的 HTML 內容會發生改變。

      NAT Vue

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps查找快捷鍵ctrl加什么(wps篩選快捷鍵ctrl加什么)
      下一篇:怎樣在同一文檔繪制不同方向的兩個表格
      相關文章
      中文字幕亚洲不卡在线亚瑟| 亚洲国产精品无码久久久不卡| 国产亚洲精品91| 亚洲综合校园春色| 亚洲噜噜噜噜噜影院在线播放| 亚洲一卡2卡三卡4卡有限公司| 亚洲精品无码成人AAA片| 亚洲熟妇无码乱子AV电影| 亚洲一区二区三区在线视频| 亚洲国产成人五月综合网| 亚洲国产天堂久久综合| 亚洲精品无码av天堂| 久久精品国产亚洲7777| 丝袜熟女国偷自产中文字幕亚洲| 精品亚洲视频在线观看| 亚洲一区二区女搞男| 日本亚洲成高清一区二区三区| 亚洲乱码精品久久久久..| 国产亚洲成av人片在线观看| 亚洲va中文字幕无码久久| 亚洲av无码成人黄网站在线观看| 亚洲欧洲第一a在线观看| 久久精品国产亚洲77777| 亚洲精品中文字幕乱码| 国产成人亚洲精品| 亚洲国产欧美国产综合一区 | 午夜亚洲av永久无码精品| 一本色道久久88亚洲综合| 亚洲情侣偷拍精品| 亚洲国产一二三精品无码| 亚洲国产第一页www| 亚洲字幕在线观看| 亚洲一卡2卡三卡4卡无卡下载| 久久亚洲精品无码gv| 亚洲熟女乱综合一区二区| 国产亚洲精品一品区99热| 久久久无码精品亚洲日韩按摩| 亚洲人成影院在线高清| 亚洲国产精华液2020| 亚洲视频人成在线播放| 亚洲Av综合色区无码专区桃色|