如何用vue-router为每个路由配置各自的title
生活随笔
收集整理的這篇文章主要介紹了
如何用vue-router为每个路由配置各自的title
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳統方法
以前在單頁面路由中,就只能在html文件中定一個固定的網站的title。如果想要動態的去修改,需要使用如下的方法。
document.title = '這是一個標題'; 復制代碼這樣會讓我們做很多無用功。顯得十分蠢。
使用Vue-Router的方法
首先打開/src/router/index.js文件。 找到如下代碼。
const vueRouter = new Router({routes,mode: 'history',linkActiveClass: 'active-link',linkExactActiveClass: 'exact-active-link',scrollBehavior (to, from, savedPosition) {if (savedPosition) {return savedPosition;} else {return { x: 0, y: 0 };}},}); 復制代碼vueRouter只是一個變量名。叫什么可以根據你自己項目的命名來找,只要是Router實例化的一個對象就OK。然后將上述代碼替換成如下代碼。
const vueRouter = new Router({routes,mode: 'history',linkActiveClass: 'active-link',linkExactActiveClass: 'exact-active-link',scrollBehavior (to, from, savedPosition) {if (savedPosition) {return savedPosition;} else {return { x: 0, y: 0 };}},});vueRouter.beforeEach((to, from, next) => {/* 路由發生變化修改頁面title */if (to.meta.title) {document.title = to.meta.title;}next();}); 復制代碼代碼的邏輯就是在路由將要發生變化的時候,用傳統的方法來對每個將要跳轉到的路由的title進行修改。
配置路由
配置好了index.js之后我們就需要去給每個router配置自己的title了。例如。
{path: '/',name: 'Home',component: () => import('@/views/Home/Home'),meta: {title: '首頁',}, } 復制代碼給每個路由加上一個叫meta的屬性。meta屬性里的屬性叫title,也就是每個路由獨特的title了。加上之后,瀏覽器里每個路由都會有自己設置好的title了。
總結
以上是生活随笔為你收集整理的如何用vue-router为每个路由配置各自的title的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: D2Admin 7月份更新内容:cli3
- 下一篇: Leetcode - Subsets I