<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
想要讓瀏覽器的標題,隨著vue的路由跳轉的改變而改變,就要設定router/index.js檔案裡的資訊。在meta物件裡面設定一個title。
{ path: "/", name: "Home", meta: { title: "首頁"//這是重點 }, component: () => import( /* webpackChunkName: "about" */ "../views/home/index.vue"), }
然後在路由跳轉之前判斷跳轉之後的頁面是否設定的有title值。如果有則替換title,如果沒有則保持title不變即可。
router.beforeEach((to, from, next) => { if (to.meta.title) { //如果設定標題,攔截後設定標題 document.title = to.meta.title } })
設定成功之後,vue在進行路由跳轉的時候,頁面的title也會跟著路由設定的資訊進行跳轉。
--------2022-06-14補充--------
第二種方式:使用v-title
<div class="wrapper" v-title :data-title="webTitle"> <!-- <div class="wrapper-main-Img"> <img src="../../../assets/images/mobile/hdkb.png" alt="" class="wrapper-main1-wqjm" /> </div> --> <p class="hy-title">{{ columnName || "--" }}</p> <div class="warpper-news-list"> <van-empty description="暫無資料" v-if="actLen == 0" /> <div class="actLenWrap" v-if="actLen == 1"> <div class="warpper-news-item" v-for="(i, v) in activetyList" :key="v" @click="toActDetails(i.id,i.title)" > <div class="warpper-news-l"> <p class="warpper-news-title">{{ i.title }}</p> <p class="warpper-news-details"> {{ i.description || '--' }} </p> <p class="warpper-news-time">{{ i.releaseTime.substring(0,10) || '--' }}</p> </div> <div class="warpper-news-r"> <img src="../../../assets/images/mobile/indictor.png" alt="" class="wrapper-main1-indictor" /> </div> </div> </div> </div> <van-pagination v-model="params.current" :page-count="Math.ceil(total / size)" mode="simple" @change="handleSize" v-if="actLen == 1" class="pageNation" /> </div>
created() { this.columnName = this.$route.query.name; this.webTitle = this.columnName +'-test'; this.params.columnId = this.$route.query.id; // this.getActList(); this.contentPage(); },
1.不同路由路徑下,動態更改title
2.相同路徑下,像產品詳情頁,需要根據產品名字不同動態更改title
1.在router.js根據不同的路由設定所屬title
{ path: '/startCertificate', name: 'startCertificate', component: startCertificate, meta:{ title:'這是動態路由哦' } },
2.在main.js中設定
情況一:普通h5開發
router.beforeEach((to,from,next) =>{ // 路由發生變化修改頁面title if (to.meta.title) { document.title = to.meta.title; } }
情況二:在app內嵌h5的混合應用中,iOS系統下部分APP的webview中的標題不能通過 document.title = xxx 的方式修改,因為在IOS webview中網頁標題只載入一次,動態改變是無效的,解決程式碼如下
router.afterEach(route => { // 從路由的元資訊中獲取 title 屬性 if (route.meta.title) { document.title = route.meta.title; // 如果是 iOS 裝置,則使用如下 hack 的寫法實現頁面標題的更新 if (navigator.userAgent.match(/(i[^;]+;( U;)? CPU.+Mac OS X/)) { const hackIframe = document.createElement('iframe'); hackIframe.style.display = 'none'; hackIframe.src = '/static/html/fixIosTitle.html?r=' + Math.random(); document.body.appendChild(hackIframe); setTimeout(_ => { document.body.removeChild(hackIframe) }, 300) } } });
1.安裝依賴:npm i vue-wechat-title
2.在main.js中設定:
import VueWechatTitle from 'vue-wechat-title' Vue.use(VueWechatTitle)
3.在需要改變title的vue檔案中:
<template> <div class="customerCaseDetail" v-wechat-title="changeTitle"> </div> </template>
<script> export default { data() { return { changeTitle:'' } }, created() { this.changeTitle = '動態title' }, } </script>
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45