vue如何修改瀏覽器的標(biāo)題title
方法一
第一步:在main.js里面添加一個(gè)全局指令
Vue.directive('title', {
inserted: function (el, binding) {
document.title = el.dataset.title
}
})第二步:在要調(diào)用的組件里面,隨便找一個(gè)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>方法二
實(shí)現(xiàn)思路很簡單:就是利用路由的導(dǎo)購守衛(wèi)beforeEach在每次頁面跳轉(zhuǎn)前更改對應(yīng)的title
第一步:首先在route里面給每個(gè)路由加上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里面加上導(dǎo)航守衛(wèi)
router.beforeEach((to, from, next) => {
window.document.title = to.meta.title == undefined?'默認(rèn)標(biāo)題':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里面配置我們想要的頁面標(biāo)題,
代碼示例如下:
routes: [{
path: '/',
name: 'index',
component: Index,
meta: {
title: "漫島-一個(gè)有趣的網(wǎng)站"
}
},
{
path: '/recruit',
name: 'recruit',
component: Recruit,
meta: {
title: "漫島-團(tuán)隊(duì)伙伴招募"
}
}
]4.最后一步,在app.vue里面添加指令v-wechat-title即可,示例是從官方npm頁面copy的,請注意注釋部分不要破壞使用規(guī)則。
具體如下:
<!-- 任意元素中加 v-wechat-title 指令 建議將標(biāo)題放在 route 對應(yīng)meta對象的定義中 --> <div v-wechat-title="$route.meta.title"></div> <!--或者--> <router-view v-wechat-title="$route.meta.title"></router-view>
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
VUE接入騰訊驗(yàn)證碼功能(滑塊驗(yàn)證)備忘
這篇文章主要介紹了VUE接入騰訊驗(yàn)證碼功能(滑塊驗(yàn)證)備忘,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
解決echarts數(shù)據(jù)二次渲染不成功的問題
這篇文章主要介紹了解決echarts數(shù)據(jù)二次渲染不成功的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
vue頁面加載時(shí)的進(jìn)度條功能(實(shí)例代碼)
這篇文章主要介紹了vue頁面加載時(shí)的進(jìn)度條功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
vue項(xiàng)目中的遇錯(cuò):Invalid?Host?header問題
這篇文章主要介紹了vue項(xiàng)目中的遇錯(cuò):Invalid?Host?header問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
vue導(dǎo)出excel和echart圖形分別在不同工作表的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了如何使用vue實(shí)現(xiàn)導(dǎo)出excel和echart圖形分別在不同工作表,文中有詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-10-10
vue-cli項(xiàng)目修改文件熱重載失效的解決方法
今天小編就為大家分享一篇vue-cli項(xiàng)目修改文件熱重載失效的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

