溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue動態(tài)設置頁面title的方法實例

發(fā)布時間:2020-09-21 00:47:52 來源:腳本之家 閱讀:227 作者:Levy 欄目:開發(fā)技術

本文主要介紹了Vue動態(tài)修改title的方法,需要的朋友可以參考學習,方法如下:

1.通過自定義指令去修改(單個修改比較好)

//1.在main.js 頁面里添加自定義指令
Vue.directive('title', {//單個修改標題
 inserted: function (el, binding) {
 document.title = el.dataset.title
 }
})
//2.在需要修改的頁面里添加v-title 指令
<div v-title data-title="我是新的標題"></div>.

2.使用插件 vue-wechat-title

//1.安裝插件
npm vue-wechat-title --save
//2.在main.js里面引入插件
import VueWechatTitle from 'vue-wechat-title'//動態(tài)修改title
Vue.use(VueWechatTitle)
//3.在路由里面 添加title
   routes: [{
   path: '/login',
   component: Login,
   meta: {
    title: '登錄'
   }
  }, {
   path: '/home',
   component: Home,
   meta: {
    title: '首頁'
   }
  },]

//4.在app.vue 中添加 指令 v-wechat-title
<router-view v-wechat-title='$route.meta.title' />

3.通過 router.beforeEach 導航守衛(wèi)來修改

//1.在router的index里寫自己的路徑和title
const router = new Router({
 routes: [
  {
   path: '/login',
   component: Login,
   meta: {
    title: '登錄',
   },
  },
  {
   path: '/home',
   component: Home,
   meta: {
    title: '首頁',
   },
  },
 ],
})
//2.使用router.beforeEach對路由進行遍歷,設置title
router.beforeEach((to, from, next) => {
 //beforeEach是router的鉤子函數(shù),在進入路由前執(zhí)行
 if (to.meta.title) {
  //判斷是否有標題
  console.log(to.meta.title)
  document.title = to.meta.title
 } else {
  document.title = '默認title'
 }
 next()
})

4.使用 vue-mate 修改 title

https://github.com/declandewet/vue-meta 文檔中比較詳細地說明了在瀏覽器端和服務器端如何使用 vue-meta 修改頁面頭部信息

總結

到此這篇關于vue動態(tài)設置頁面title的文章就介紹到這了,更多相關vue動態(tài)設置頁面title內(nèi)容請搜索億速云以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI