官網:Router 构建选项
這裡有個人整理了官網的許多範例,也可以先看看哪邊不懂或想了解,再用該名詞回頭去查在官網:掘金 十全大补vue-router
官網:HTML5 History 模式
參考:掘金 vue-router的两种模式的区别
官網在history 模式
內文這樣提到:
如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。
使用方法當然是寫在router裡面:
const router = new VueRouter({
mode: 'history',
routes: [...]
})
但如果要修改為history
,要有後端的配置,如果沒有後端配置還是找原本預設的hash
就好,我們可不樂見 user看到404哦~
修改根目錄路徑,預設值為'/'。
這兩個屬性長在被觸發的<router-link>
裡,看它字中間有個active應該就能知道,也能從開發者工具去觀察html
標籤屬性變化。但兩相差異在哪筆者也還弄不清。預設為link-active-class
,後者也是改小寫加破折號,修改值為字串:
linkActiveClass: 'active-link'
修改完一樣在開發者工具檢查
官網:Router 实例方法
官網:编程式的导航
push
就像<a href='...'>
的href
、<router-link to='...'>
的to
:
<template>
<a href='#' @click.prevent='toPath'>link</a>
</template>
<script>
export default {
statements,
methods: {
toPath(){ //在這裏
this.$router.push('...')
}
}
}
</script>
跟push
非常相似,差在replace
不會在history
裡面留紀錄
另外還有可以做成上一頁、下一頁、上n頁的切換方法,看參考網站就可以實作出來,但實在是累了先發文再說(為什麼文章這麼短還累?因為中間又悲劇被我未存檔關閉了一次),終於倒數7天了!