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

Vue2 SSR渲染根據(jù)不同頁面修改 meta

 更新時間:2017年11月20日 10:32:59   作者:M.M.F  
本篇文章主要介紹了Vue2 SSR渲染根據(jù)不同頁面修改 meta,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文主要介紹了Vue2 SSR渲染根據(jù)不同頁面修改 meta,分享給大家,具體如下:

注意:

經(jīng)過測試, vue-meta 會導(dǎo)致內(nèi)存泄漏, 請慎用…

以現(xiàn)在 vue2 的 服務(wù)端渲染模式, 都是通過 webpack 生成 html 模版文件(或者直接在 server.js 里拼接), 然后通過fs.readFileSync 讀取該文件, 再通過 res.end 輸出, 這樣就造成 meta 修改很麻煩

這時候我們可以借助 vue-meta 來管理, 下面以官方的vue-hackernews-2.0為例, 說下使用方法:

安裝

Yarn

yarn add vue-meta

NPM

npm install vue-meta --save

準(zhǔn)備插件

在router/index.js里添加

import Vue from 'vue'
import Router from 'vue-router'
import Meta from 'vue-meta'
 
Vue.use(Router)
Vue.use(Meta)
 
export default new Router({
 // ...
})

服務(wù)端渲染

在server-entry.js里添加

import { app, router, store } from './app'
 
const isDev = process.env.NODE_ENV !== 'production'
const meta = app.$meta() // 這行
 
export default context => {
 router.push(context.url)
 context.meta = meta // 這行
 const ss = isDev && Date.now()
 // ...
}

在server.js里修改

renderStream.once('data', () => {
 res.write(indexHTML.head)
})


renderStream.once('data', () => {
 const { title, meta } = context.meta.inject()
 indexHTML.head = indexHTML.head.replace(/<title.*?<\/title>/g, title.text())
 indexHTML.head = indexHTML.head.replace(/<meta.*?name="description".*?\/>/g, meta.text())
 res.write(indexHTML.head)
})

這里只選擇替換 title 和 description, 如果還需要其他的, 自行添加正則

注意: 請保證模版中包含

<title>xxxx</title>


<meta name="description" content="xxxx">

修改路由組件

在路由組件添加

export default {
 name: 'frontend-index',
 prefetch: fetchInitialData,
 // 添加以下代碼
 metaInfo () {
 const title = 'M.M.F 小屋 - 首頁'
 return {
  title,
  meta: [{ vmid: 'description', name: 'description', content: title }]
 }
 }
}

或者這樣

export default {
 name: 'frontend-article',
 prefetch: fetchInitialData,
 // 添加以下代碼
 metaInfo () {
 const title = this.article.title
 return {
  title: title + ' - M.M.F 小屋',
  meta: [{ vmid: 'description', name: 'description', content: title + ' M.M.F 小屋' }]
 }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中使用ECharts與v-if的問題和解決方案

    Vue中使用ECharts與v-if的問題和解決方案

    在Vue項目中使用v-if指令控制ECharts圖表顯示時,可能會遇到圖表無法正常渲染或顯示錯誤的問題,下面這篇文章主要介紹了Vue中使用ECharts與v-if的問題和解決方案,需要的朋友可以參考下
    2024-10-10
  • 詳解用vue-cli來搭建vue項目和webpack

    詳解用vue-cli來搭建vue項目和webpack

    本篇文章主要介紹了詳解用vue-cli來搭建vue項目和webpack,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • vue?navbar?tabbar導(dǎo)航條根據(jù)位置移動實現(xiàn)定位、顏色過渡動畫效果的代碼

    vue?navbar?tabbar導(dǎo)航條根據(jù)位置移動實現(xiàn)定位、顏色過渡動畫效果的代碼

    這篇文章主要介紹了vue?navbar?tabbar導(dǎo)航條根據(jù)位置移動實現(xiàn)定位、顏色過渡動畫效果,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • window.onresize在vue中只能使用一次,自適應(yīng)resize報錯問題

    window.onresize在vue中只能使用一次,自適應(yīng)resize報錯問題

    這篇文章主要介紹了window.onresize在vue中只能使用一次,自適應(yīng)resize報錯問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 深入理解Vue Computed計算屬性原理

    深入理解Vue Computed計算屬性原理

    Computed 計算屬性是 Vue 中常用的一個功能,本篇文章主要介紹了Vue Computed 計算屬性原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 淺談Vuex的狀態(tài)管理(全家桶)

    淺談Vuex的狀態(tài)管理(全家桶)

    本篇文章主要介紹了淺談Vuex狀態(tài)管理(全家桶),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue3.0實現(xiàn)圖片預(yù)覽組件(媒體查看器)功能

    Vue3.0實現(xiàn)圖片預(yù)覽組件(媒體查看器)功能

    最近項目中有個場景,一組圖片、視頻、音頻、文件數(shù)據(jù),要求點擊圖片可以放大預(yù)覽,左右可以切換音視頻、文件,支持鼠標(biāo)及各種鍵控制?縮放,左右旋轉(zhuǎn),移動等功能,這篇文章主要介紹了Vue3.0實現(xiàn)圖片預(yù)覽組件(媒體查看器),需要的朋友可以參考下
    2023-12-12
  • Vue 嵌套路由使用總結(jié)(推薦)

    Vue 嵌套路由使用總結(jié)(推薦)

    這篇文章主要介紹了Vue 嵌套路由使用總結(jié),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Vue+Element的后臺管理框架的整合實踐

    Vue+Element的后臺管理框架的整合實踐

    本文主要介紹了Vue+Element的后臺管理框架,在框架上,領(lǐng)導(dǎo)要用AdminLTE這套模板,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue3+xgplayer實現(xiàn)短視頻功能詳解

    vue3+xgplayer實現(xiàn)短視頻功能詳解

    短視頻應(yīng)用的流暢性和用戶交互性在用戶體驗中扮演著重要角色,本文將展示如何通過?Vue?3?和?XGPlayer來實現(xiàn)這些功能,感興趣的小伙伴可以了解下
    2025-02-02

最新評論

黄浦区| 安吉县| 卓资县| 达拉特旗| 十堰市| 桐城市| 平遥县| 察雅县| 无为县| 兰坪| 三江| 兰坪| 镇江市| 太仆寺旗| 天柱县| 祁连县| 营口市| 长葛市| 龙井市| 凌云县| 南川市| 会宁县| 梅河口市| 蒙阴县| 乌鲁木齐县| 桦南县| 滕州市| 上犹县| 长顺县| 英山县| 麻栗坡县| 临夏市| 信宜市| 万山特区| 门源| 环江| 团风县| 贺州市| 临沂市| 文安县| 莒南县|