最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)路由跳轉動態(tài)title標題信息

 更新時間:2022年06月24日 08:37:42   作者:十貳_  
這篇文章主要介紹了vue實現(xiàn)路由跳轉動態(tài)title標題信息,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

路由跳轉動態(tài)title標題信息

想要讓瀏覽器的標題,隨著vue的路由跳轉的改變而改變,就要配置router/index.js文件里的信息。在meta對象里面配置一個title。

{
? ? path: "/",
? ? name: "Home",
? ? meta: {
? ? ? title: "首頁"http://這是重點
? ? },
? ? 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="暫無數(shù)據(jù)" 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();
? },

vue動態(tài)改變title

需求

1.不同路由路徑下,動態(tài)更改title

2.相同路徑下,像產(chǎn)品詳情頁,需要根據(jù)產(chǎn)品名字不同動態(tài)更改title

解決需求一

1.在router.js根據(jù)不同的路由配置所屬title

{
? ? path: '/startCertificate',
? ? name: 'startCertificate',
? ? component: startCertificate,
? ? meta:{
? ? ? title:'這是動態(tài)路由哦'
? ? }
?},

2.在main.js中配置

情況一:普通h5開發(fā)

router.beforeEach((to,from,next) =>{
? ? // 路由發(fā)生變化修改頁面title
? ?if (to.meta.title) {
? ? ?document.title = to.meta.title;
? ?}
}

情況二:在app內(nèi)嵌h5的混合應用中,iOS系統(tǒng)下部分APP的webview中的標題不能通過 document.title = xxx 的方式修改,因為在IOS webview中網(wǎng)頁標題只加載一次,動態(tài)改變是無效的,解決代碼如下

router.afterEach(route => {
? // 從路由的元信息中獲取 title 屬性
? if (route.meta.title) {
? ? document.title = route.meta.title;
? ? // 如果是 iOS 設備,則使用如下 hack 的寫法實現(xiàn)頁面標題的更新
? ? 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 = '動態(tài)title'
? ? },
}
</script>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決vue無法設置滾動位置的問題

    解決vue無法設置滾動位置的問題

    這篇文章主要介紹了解決vue無法設置滾動位置的問題 ,需要的朋友可以參考下
    2018-10-10
  • 前端vue2?element?ui高效配置化省時又省力

    前端vue2?element?ui高效配置化省時又省力

    這篇文章主要為大家介紹了前端高效配置化vue2?element?ui省時又省力,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 深入理解vue輸入框字符限制的優(yōu)化設計方案

    深入理解vue輸入框字符限制的優(yōu)化設計方案

    限制輸入框字符是一項需要結合技術實現(xiàn)與用戶體驗的綜合設計,通過實時限制、提交校驗與性能優(yōu)化,開發(fā)者可以高效解決輸入限制問題,同時提升用戶滿意度和數(shù)據(jù)安全性,本文給大家介紹vue輸入框字符限制的優(yōu)化設計,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • 詳解vue-cli中的ESlint配置文件eslintrc.js

    詳解vue-cli中的ESlint配置文件eslintrc.js

    本篇文章主要介紹了vue-cli中的ESlint配置文件eslintrc.js詳解 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue 實現(xiàn)強制類型轉換 數(shù)字類型轉為字符串

    vue 實現(xiàn)強制類型轉換 數(shù)字類型轉為字符串

    今天小編就為大家分享一篇vue 實現(xiàn)強制類型轉換 數(shù)字類型轉為字符串,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue使用vite配置跨域以及環(huán)境配置詳解

    vue使用vite配置跨域以及環(huán)境配置詳解

    跨域是指當一個資源去訪問另一個不同域名或者同域名不同端口的資源時,就會發(fā)出跨域請求,下面這篇文章主要給大家介紹了關于vue使用vite配置跨域以及環(huán)境配置的相關資料,需要的朋友可以參考下
    2022-07-07
  • 基于Vue插入視頻的2種方法小結

    基于Vue插入視頻的2種方法小結

    本文通過兩種方法給大家介紹了基于vue插入視頻的方法,每種方法通過實例代碼給大家介紹的都非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Vue3實現(xiàn)優(yōu)雅加載圖片的動畫效果

    Vue3實現(xiàn)優(yōu)雅加載圖片的動畫效果

    這篇文章主要為大家詳細介紹了Vue3如何實現(xiàn)加載圖片時添加一些動畫效果,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考下
    2023-10-10
  • vue綜合組件間的通信詳解

    vue綜合組件間的通信詳解

    這篇文章主要為大家詳細介紹了vue綜合組件間的通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue v-on監(jiān)聽事件詳解

    vue v-on監(jiān)聽事件詳解

    這篇文章主要為大家詳細介紹了vue v-on監(jiān)聽事件的相關資料,Vue.js中的監(jiān)聽事件是如何處理的,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論

调兵山市| 醴陵市| 武宁县| 石楼县| 诸城市| 沾益县| 牟定县| 日照市| 盐津县| 米林县| 高邑县| 于田县| 泾川县| 红安县| 屏东市| 嘉黎县| 运城市| 合江县| 西安市| 泽州县| 大石桥市| 阿巴嘎旗| 疏勒县| 化隆| 海晏县| 林口县| 顺义区| 锡林郭勒盟| 秭归县| 绿春县| 永平县| 莒南县| 东港市| 剑阁县| 常州市| 长治县| 府谷县| 娄烦县| 衡南县| 富顺县| 乃东县|