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

vue router 通過路由來實現(xiàn)切換頭部標題功能

 更新時間:2019年04月24日 11:08:41   作者:破殼而出的蝌蚪  
在做單頁面應(yīng)用程序時,一般頁面布局頭尾兩塊都是固定在布局頁面,中間為是路由入口。這篇文章主要介紹了vue-router 通過路由來實現(xiàn)切換頭部標題 ,需要的朋友可以參考下

在做單頁面應(yīng)用程序時,一般頁面布局頭尾兩塊都是固定在布局頁面,中間為是路由入口。這時訪問頁面時頭部標題不會變,該問題的解決方案如下:

通過采用組件內(nèi)路由衛(wèi)士(beforeRouterEnter、beforeRouterUpdate)與路由元信息(meta) 來實現(xiàn)更新頭部標題信息。點擊查看文檔

beforeRouterEnter:第一次進入時調(diào)用。

beforeRouterUpdate:重復使用當前組件時調(diào)用。

效果圖如下:

注意看頁面標題與圖標變換

 路由元信息(meta)配置

在路由元信息中配置頁面標題,通過組件內(nèi)路由衛(wèi)士獲取

const router = new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: "help",
      name: "help",
      meta: {
        title: "新手幫助"
      },
      component: () => import('./views/Help.vue')
    },
    {
      path: "page",
      name: "page",
      meta: {
        title: "寶貝信息"
      },
      component: () => import('./views/Page.vue')
    }
  ]
})

路由布局頁面

 header 與 footer 是固定頭尾, main為路由入口。 title為頁面標題

<template>
  <div id="app">
    <header class="header">
      <button @click="back" class="t-xiaoxi iconfont" v-html="icon"></button>
      <h1 class="t-title">{{title}}</h1>
      <router-link to="/search" class="t-sousuo iconfont">&#xe611;</router-link>
    </header>
    <div class="main">
      <router-view></router-view>
    </div>
    <footer class="footer">
      // ...
    </footer>
  </div>
</template>

在beforeRouteEnter、beforeRouteUpdate函數(shù)中獲取路由元信息,并更新頁面標題。

beforeRouteEnter:當?shù)谝淮芜M入時,會被標題進行一次初始化操作

beforeRouteUpdate:當組件被重復調(diào)用時,執(zhí)行更新操作。

<script>
  export default {
    name: "app",
    data() {
      return {
        title: "我的網(wǎng)站",
        url: '/',
        icon: '&#xe627;'
      }
    },
    methods: {
      back() {
        this.$router.go(this.url);
      },
      update(route) {
        [this.title, this.url, this.icon] = ["我的網(wǎng)站", '/', '&#xe627;'];
        if (!['', '/'].includes(route.path)) { // 判斷是否根頁面,用于切換標題與返回上一頁或回到主頁
          [this.title, this.url, this.icon] = [route.meta.title || "", '-1', '&#xe81e;'];
        }
      }
    },
    beforeRouteEnter(to, from, next) {
      next(vm => { //回調(diào)函數(shù),此時this指針不可用,可采用回調(diào)函數(shù)訪問。
        vm.update(to);
      })
    },
    beforeRouteUpdate(to, from, next) {
      this.update(to);
      next();
    }
  };
</script>

總結(jié)

以上所述是小編給大家介紹的vue router 通過路由來實現(xiàn)切換頭部標題功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • vue2項目中封裝echarts地圖的優(yōu)雅方法

    vue2項目中封裝echarts地圖的優(yōu)雅方法

    這篇文章主要給大家介紹了關(guān)于vue2項目中封裝echarts地圖的優(yōu)雅方法,需要的朋友可以參考下
    2022-03-03
  • vue的props實現(xiàn)子組件隨父組件一起變化

    vue的props實現(xiàn)子組件隨父組件一起變化

    這篇文章主要為大家詳細介紹了vue的props如何實現(xiàn)子組件隨父組件一起變化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 在vue中安裝使用vux的教程詳解

    在vue中安裝使用vux的教程詳解

    這篇文章主要介紹了在vue中安裝使用vux的教程,本文給大家記錄了vuex的安裝使用過程,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-09-09
  • Vue的三種路由模式總結(jié)

    Vue的三種路由模式總結(jié)

    這篇文章主要介紹了Vue的三種路由模式總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 解決Vue項目中tff報錯的問題

    解決Vue項目中tff報錯的問題

    這篇文章主要介紹了解決Vue項目中tff報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue2升級到Vue3的教程及避坑指南

    Vue2升級到Vue3的教程及避坑指南

    隨著Vue3的日益成熟,越來越多的團隊開始考慮將現(xiàn)有Vue2項目升級到Vue3,作為一次重大版本更新,Vue3在帶來性能提升和新特性的同時,也引入了一些不兼容的變化,本文將全面解析Vue2到Vue3升級過程中需要注意的關(guān)鍵點,幫助你順利完成遷移,需要的朋友可以參考下
    2025-04-04
  • 解決vue 使用setTimeout,離開當前路由setTimeout未銷毀的問題

    解決vue 使用setTimeout,離開當前路由setTimeout未銷毀的問題

    這篇文章主要介紹了解決vue 使用setTimeout,離開當前路由setTimeout未銷毀的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue3源碼剖析之簡單實現(xiàn)方法

    vue3源碼剖析之簡單實現(xiàn)方法

    源碼的重要性相信不用再多說什么了吧,特別是用Vue 框架的,一般在面試的時候面試官多多少少都會考察源碼層面的內(nèi)容,下面這篇文章主要給大家介紹了關(guān)于vue3源碼剖析之簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue中如何使用echarts和echarts-gl實現(xiàn)3D餅圖環(huán)形餅圖

    vue中如何使用echarts和echarts-gl實現(xiàn)3D餅圖環(huán)形餅圖

    現(xiàn)在vue是很多公司前端的主流框架,我目前所在公司接觸的項目也都是使用vue來實現(xiàn)的,很少有完全使用原生的JavaScript來寫項目的了,下面這篇文章主要給大家介紹了關(guān)于vue中如何使用echarts和echarts-gl實現(xiàn)3D餅圖環(huán)形餅圖的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue2.0 axios跨域并渲染的問題解決方法

    vue2.0 axios跨域并渲染的問題解決方法

    下面小編就為大家分享一篇vue2.0 axios跨域并渲染的問題解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評論

湖南省| 台山市| 黄龙县| 南昌县| 安乡县| 江川县| 洮南市| 芜湖县| 朝阳区| 崇文区| 正定县| 巴塘县| 万全县| 汨罗市| 阿拉善左旗| 丹阳市| 文水县| 通道| 奎屯市| 榆树市| 和政县| 宁城县| 志丹县| 开阳县| 涞源县| 扶风县| 拜城县| 泰来县| 特克斯县| 隆回县| 宜兰县| 大同县| 穆棱市| 安宁市| 页游| 古田县| 宁南县| 米易县| 高青县| 肃南| 元谋县|