vueブラウザのタイトルtitleの変更
10460 ワード
方法1:第一歩:main.jsにグローバルコマンドを追加
Vue.directive(‘title’,{inserted:function(el,binding){document.title=el.dataset.title})第2歩:呼び出すコンポーネントの中で、勝手にdivを探して次のコードを加える
v-title data-title=「私の」
方法2:実現構想は簡単である:ルーティングのガイドガードbeforeEachを利用してページジャンプのたびに対応するtitleを変更する
ステップ1:まずrouteで各ルーティングにmetaプロパティを追加します
ステップ2:main.jsにナビゲーションガードを付ける
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){
})方法3:1.プラグインをインストールし、コマンドラインで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:'漫島-面白いサイト"},{path:'/recruit',name:'recruit',component:Recruit,meta:{title:'漫島-チームパートナー募集}]4.最後のステップはapp.vueにはコマンドv-wechat-titleを追加すればいいです.例は公式npmページcopyからです.注釈部分は使用規則を破壊しないように注意してください.具体的には以下の通りです.
Vue.directive(‘title’,{inserted:function(el,binding){document.title=el.dataset.title})第2歩:呼び出すコンポーネントの中で、勝手に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>
方法2:実現構想は簡単である:ルーティングのガイドガードbeforeEachを利用してページジャンプのたびに対応するtitleを変更する
ステップ1:まず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, //
}
}
ステップ2:main.jsにナビゲーションガードを付ける
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();
})方法3:1.プラグインをインストールし、コマンドラインで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:'漫島-面白いサイト"},{path:'/recruit',name:'recruit',component:Recruit,meta:{title:'漫島-チームパートナー募集}]4.最後のステップはapp.vueにはコマンドv-wechat-titleを追加すればいいです.例は公式npmページcopyからです.注釈部分は使用規則を破壊しないように注意してください.具体的には以下の通りです.