vue如何修改瀏覽器的標題title
方法一
第一步:在main.js里面添加一個全局指令
Vue.directive('title', { inserted: function (el, binding) { document.title = el.dataset.title } })
第二步:在要調(diào)用的組件里面,隨便找一個div加入如下代碼
v-title data-title="我的"
案例:
<template> <header class="header_home user_reg" v-title data-title=""> <div class="top_box hidden-xs"> <div class="container"> <router-link to="/" class="logo"> <img src="../../../assets/image/5b10f166c3332.png" alt="" /> </router-link> <ul class="navs"> <li> <router-link to="/regist">注冊</router-link> </li> <li> <router-link to="/login">登錄</router-link> </li> <li> <router-link to="/CooperUser">合作平臺</router-link> </li> </ul> </div> </div> </header> </template>
方法二
實現(xiàn)思路很簡單:就是利用路由的導購守衛(wèi)beforeEach在每次頁面跳轉(zhuǎn)前更改對應的title
第一步:首先在route里面給每個路由加上meta屬性
{ path: '/login', name: 'login', component(resolve) { require(['./views/login.vue'], resolve) }, meta: { title: '登錄頁', keepAlive: true, // 需要被緩存 } }, { path: '/regist', name: 'regist', component(resolve) { require(['./views/regist.vue'], resolve) }, meta: { title: '注冊頁', keepAlive: true, // 需要被緩存 } }, { path: '/newList', name: 'newlist', component(resolve) { require(['./views/newsList.vue'], resolve) }, meta: { title: '新聞列表', keepAlive: true, // 需要被緩存 } }
第二步:在main.js里面加上導航守衛(wèi)
router.beforeEach((to, from, next) => { window.document.title = to.meta.title == undefined?'默認標題':to.meta.title if (to.meta.requireAuth) { let token = Cookies.get('access_token'); let anonymous = Cookies.get('user_name'); if (token) { next({ path: '/login', query: { redirect: to.fullPath } }) } } next(); })
方法三
1.先安裝插件,命令行執(zhí)行cnpm install vue-wechat-title --save
即可安裝。
2.引用插件,在main.js
中,首先import然后再use即可,
具體代碼如下:
import VueWechatTitle from 'vue-wechat-title' Vue.use(VueWechatTitle)
3.在路由的配置文件router.js
里面配置我們想要的頁面標題,
代碼示例如下:
routes: [{ path: '/', name: 'index', component: Index, meta: { title: "漫島-一個有趣的網(wǎng)站" } }, { path: '/recruit', name: 'recruit', component: Recruit, meta: { title: "漫島-團隊伙伴招募" } } ]
4.最后一步,在app.vue
里面添加指令v-wechat-title
即可,示例是從官方npm頁面copy的,請注意注釋部分不要破壞使用規(guī)則。
具體如下:
<!-- 任意元素中加 v-wechat-title 指令 建議將標題放在 route 對應meta對象的定義中 --> <div v-wechat-title="$route.meta.title"></div> <!--或者--> <router-view v-wechat-title="$route.meta.title"></router-view>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Element 默認勾選表格 toggleRowSelection的實現(xiàn)
這篇文章主要介紹了Element 默認勾選表格 toggleRowSelection的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09在vue中實現(xiàn)antd的動態(tài)主題的代碼示例
在需求開發(fā)階段,鑒于項目采用了antd作為基礎組件庫,確保組件外觀與antd一致變得尤為重要,這包括顏色、字體大小及尺寸等樣式的統(tǒng)一,然而,截至當前antd-vue尚未實現(xiàn)這一便捷的CSS變量特性,但理解其背后的實現(xiàn)機制后,我們可以自行構(gòu)建這一功能,需要的朋友可以參考下2024-07-07Vue3組件不發(fā)生變化如何監(jiān)聽pinia中數(shù)據(jù)變化
這篇文章主要給大家介紹了關(guān)于Vue3組件不發(fā)生變化如何監(jiān)聽pinia中數(shù)據(jù)變化的相關(guān)資料,pinia是Vue的存儲庫,它允許您跨組件/頁面共享狀態(tài),文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11vue使用jsonp抓取qq音樂數(shù)據(jù)的方法
這篇文章主要介紹了vue使用jsonp抓取qq音樂數(shù)據(jù)的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06vue19 組建 Vue.extend component、組件模版、動態(tài)組件 的實例代碼
這篇文章主要介紹了vue19 組建 Vue.extend component、組件模版、動態(tài)組件 的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04