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

vue利用vue meta info設(shè)置每個(gè)頁(yè)面的title與meta信息

 更新時(shí)間:2021年10月25日 16:44:37   作者:_Battle  
這篇文章主要給大家介紹了關(guān)于vue如何利用vue meta info設(shè)置每個(gè)頁(yè)面的title與meta信息的相關(guān)資料,文中將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

title: vue 使用 vue-meta-info 設(shè)置每個(gè)頁(yè)面的 title 和 meta 信息 #文章頁(yè)面上的顯示名稱,一般是中文

date: 2019-11-20 16:30:16 #文章生成時(shí)間,一般不改,當(dāng)然也可以任意修改

categories: vue #分類

tags: [vue] #文章標(biāo)簽,可空,多標(biāo)簽請(qǐng)用格式,注意:后面有個(gè)空格

description: vue 使用 vue-meta-info 設(shè)置每個(gè)頁(yè)面的 title 和 meta 信息

如需使用 vue-meta-info 配置title和meta按照以下步驟:

1.安裝

npm install vue-meta-info --save

2.在main.js引入

import MetaInfo from 'vue-meta-info'
Vue.use(MetaInfo)

3.在vue頁(yè)面配置

<template>
  ...
</template>
 
<script>
  export default {
    metaInfo: {
      title: 'My Example App', // set a title
      meta: [   // set meta
      	{                
        	name: 'keyWords',
        	content: 'My Example App'
      	},
      	{
        	name: 'description',
        	content: '這是一段網(wǎng)頁(yè)的描述'
   		 }
      ]
      link: [{                 // set link
       		rel: 'asstes',
        	href: 'https://assets-cdn.github.com/'
      }]
    }
  }
</script>

如果你的title或者meta是異步加載的,那么你可能需要這樣使用

<template>
  ...
</template>
 
<script>
  export default {
    name: 'async',
    metaInfo () {
      return {
        title: this.pageName
      }
    },
    data () {
      return {
        pageName: 'loading'
      }
    },
    mounted () {
      setTimeout(() => {
        this.pageName = 'async'
      }, 2000)
    }
  }
</script> 

如果您使用了Vue SSR 來(lái)渲染頁(yè)面,那么您需要注意的是:

由于沒有動(dòng)態(tài)更新,所有的生命周期鉤子函數(shù)中,只有 beforeCreate 和 created 會(huì)在服務(wù)器端渲染(SSR)過(guò)程中被調(diào)用。這就是說(shuō)任何其他生命周期鉤子函數(shù)中的代碼(例如 beforeMount 或 mounted),只會(huì)在客戶端執(zhí)行。 此外還需要注意的是,你應(yīng)該避免在 beforeCreate 和 created 生命周期時(shí)產(chǎn)生全局副作用的代碼,例如在其中使用 setInterval 設(shè)置 timer。在純客戶端(client-side only)的代碼中,我們可以設(shè)置一個(gè) timer,然后在 beforeDestroy 或 destroyed 生命周期時(shí)將其銷毀。但是,由于在 SSR 期間并不會(huì)調(diào)用銷毀鉤子函數(shù),所以 timer 將永遠(yuǎn)保留下來(lái)。為了避免這種情況,請(qǐng)將副作用代碼移動(dòng)到 beforeMount 或 mounted 生命周期中。

基于以上約束,我們目前可以使用靜態(tài)的數(shù)據(jù)來(lái)渲染我們的metaInfo,下面給出一個(gè)使用示例:

<template>
  ...
</template>
 
<script>
  export default {
    metaInfo: {
      title: 'My Example App', // set a title
      meta: [{                 // set meta
        name: 'keyWords',
        content: 'My Example App'
      }]
      link: [{                 // set link
        rel: 'asstes',
        href: 'https://assets-cdn.github.com/'
      }]
    }
  }
</script> 

此時(shí)vueMetaInfo會(huì)幫我們?cè)趕sr的context中掛載出一個(gè)title變量和一個(gè)render對(duì)象。類似于這樣:

context = {
  ...
  title: 'My Example App',
  render: {
    meta: function () { ... },
    link: function () { ... }
  }
}

至此,我們可以改造我們的模板:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>{{title}}</title>
    {{{render.meta && render.meta()}}}
    {{{render.link && render.link()}}}
  </head>
  <body>
    <!--vue-ssr-outlet-->
  </body>
</html>

這樣便可以渲染出需要的數(shù)據(jù)。值得注意的是:雖然我們可以使用

<template>
  ...
</template>
 
<script>
  export default {
    name: 'async',
    metaInfo () {
      return {
        title: this.pageName
      }
    },
    data () {
      return {
        pageName: 'loading'
      }
    },
    mounted () {
      setTimeout(() => {
        this.pageName = 'async'
      }, 2000)
    }
  }
</script> 

注意:

這種形式來(lái)定義數(shù)據(jù),但是最終渲染出來(lái)的title 依然是 loading,因?yàn)榉?wù)端渲染除了created和 beforeCreate并沒有mounted鉤子。

總結(jié)

到此這篇關(guān)于vue利用vue meta info設(shè)置每個(gè)頁(yè)面的title與meta信息的文章就介紹到這了,更多相關(guān)vue設(shè)置頁(yè)面title與meta信息內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue組件通信之父?jìng)髯优c子傳父深入探究

    Vue組件通信之父?jìng)髯优c子傳父深入探究

    對(duì)于vue來(lái)說(shuō),組件之間的消息傳遞是非常重要的,用vue可以是要組件復(fù)用的,而組件實(shí)例的作用域是相互獨(dú)立,這意味著不同組件之間的數(shù)據(jù)無(wú)法互相引用,一般來(lái)說(shuō),組件之間可以有幾種關(guān)系,下面是我對(duì)組件之間消息傳遞的常用方式的總結(jié)
    2022-12-12
  • Vue-cli 如何將px轉(zhuǎn)化為rem適配移動(dòng)端

    Vue-cli 如何將px轉(zhuǎn)化為rem適配移動(dòng)端

    這篇文章主要介紹了Vue-cli 如何將px轉(zhuǎn)化為rem適配移動(dòng)端,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-07-07
  • vue如何實(shí)現(xiàn)角色權(quán)限的控制

    vue如何實(shí)現(xiàn)角色權(quán)限的控制

    關(guān)于角色與權(quán)限控制,通常是分為兩大類,一種是菜單權(quán)限,一種是操作權(quán)限,本文將深入探討如何通過(guò)?Vue?實(shí)現(xiàn)角色權(quán)限控制,特別是基于按鈕級(jí)別的權(quán)限控制,需要的可以了解下
    2025-02-02
  • vue打包靜態(tài)資源后顯示空白及static文件路徑報(bào)錯(cuò)的解決

    vue打包靜態(tài)資源后顯示空白及static文件路徑報(bào)錯(cuò)的解決

    這篇文章主要介紹了vue打包靜態(tài)資源后顯示空白及static文件路徑報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • 用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器

    用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器

    這篇文章主要介紹了如何用vue設(shè)計(jì)一個(gè)數(shù)據(jù)采集器,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下
    2021-04-04
  • Vue.js中的computed工作原理

    Vue.js中的computed工作原理

    這篇文章,我們通過(guò)實(shí)現(xiàn)一個(gè)簡(jiǎn)單版的和Vue中computed具有相同功能的函數(shù)來(lái)了解computed是如何工作的。對(duì)Vue.js中的computed工作原理感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-03-03
  • vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    vue使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能

    這篇文章主要介紹了vue中使用自定義指令實(shí)現(xiàn)按鈕權(quán)限展示功能,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 在Vue實(shí)例上掛載自己定義的工具類的操作方法

    在Vue實(shí)例上掛載自己定義的工具類的操作方法

    在實(shí)際的Vue開發(fā)中,我們經(jīng)常需要在多個(gè)組件之間共享一些工具函數(shù)或類,比如格式化日期、處理字符串、操作數(shù)組等,本文將詳細(xì)介紹如何在Vue實(shí)例上掛載自己定義的工具類,并在項(xiàng)目中高效使用這些工具,需要的朋友可以參考下
    2024-09-09
  • vue多頁(yè)面項(xiàng)目實(shí)現(xiàn)版本快照功能示例詳解

    vue多頁(yè)面項(xiàng)目實(shí)現(xiàn)版本快照功能示例詳解

    這篇文章主要為大家介紹了vue多頁(yè)面項(xiàng)目實(shí)現(xiàn)版本快照功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • 使用sessionStorage解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問題

    使用sessionStorage解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問題

    localStorage沒有時(shí)間期限,除非將它移除,sessionStorage即會(huì)話,當(dāng)瀏覽器關(guān)閉時(shí)會(huì)話結(jié)束,有時(shí)間期限,具有自行百度。本文使用的是sessionStorage解決vuex在頁(yè)面刷新后數(shù)據(jù)被清除的問題,需要的朋友可以參考下
    2018-04-04

最新評(píng)論

司法| 梧州市| 洛川县| 澄城县| 湖南省| 彰化市| 南木林县| 大余县| 靖远县| 泗水县| 巴中市| 本溪| 建瓯市| 驻马店市| 赣州市| 柳江县| 潼关县| 新邵县| 抚松县| 武定县| 克拉玛依市| 河津市| 扎囊县| 郴州市| 临朐县| 邵武市| 甘洛县| 广丰县| 新龙县| 乌拉特前旗| 清水河县| 微博| 八宿县| 招远市| 满城县| 基隆市| 唐河县| 始兴县| 五原县| 武城县| 赣榆县|