国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Vue2 SSR渲染根據不同頁面修改 meta

來源:懂視網 責編:小采 時間:2020-11-27 22:25:14
文檔

Vue2 SSR渲染根據不同頁面修改 meta

Vue2 SSR渲染根據不同頁面修改 meta:本文主要介紹了Vue2 SSR渲染根據不同頁面修改 meta,分享給大家,具體如下: 注意: 經過測試, vue-meta 會導致內存泄漏, 請慎用… 以現在 vue2 的 服務端渲染模式, 都是通過 webpack 生成 html 模版文件(或者直接在 server.js 里拼接), 然
推薦度:
導讀Vue2 SSR渲染根據不同頁面修改 meta:本文主要介紹了Vue2 SSR渲染根據不同頁面修改 meta,分享給大家,具體如下: 注意: 經過測試, vue-meta 會導致內存泄漏, 請慎用… 以現在 vue2 的 服務端渲染模式, 都是通過 webpack 生成 html 模版文件(或者直接在 server.js 里拼接), 然

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

注意:

經過測試, vue-meta 會導致內存泄漏, 請慎用…

以現在 vue2 的 服務端渲染模式, 都是通過 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

準備插件

在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({
 // ...
})

服務端渲染

在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 小屋' }]
 }
 }
}

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Vue2 SSR渲染根據不同頁面修改 meta

Vue2 SSR渲染根據不同頁面修改 meta:本文主要介紹了Vue2 SSR渲染根據不同頁面修改 meta,分享給大家,具體如下: 注意: 經過測試, vue-meta 會導致內存泄漏, 請慎用… 以現在 vue2 的 服務端渲染模式, 都是通過 webpack 生成 html 模版文件(或者直接在 server.js 里拼接), 然
推薦度:
標簽: ssr ss 渲染
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产日韩三级 | 一区二区三区在线免费 | 国产在线观看入口 | 高清国产美女一级a毛片 | 久久亚洲精品国产精品777777 | 久久久国产精品视频 | 亚洲国产精品成人久久 | 欧美日韩一二 | 一区二区免费播放 | 亚洲精品98久久久久久中文字幕 | 亚洲高清一区二区三区 | 欧美久久久久久久一区二区三区 | 国产精彩视频在线观看 | 久久久久久综合一区中文字幕 | 国内精品一区二区在线观看 | 精品国产一区二区三区成人 | 日韩无| 在线观看网站国产 | 久久精品综合国产二区 | 久久免费福利视频 | 亚洲一区二区三区在线播放 | 国产欧美综合在线观看第七页 | 国产精品电影一区二区三区 | 欧美日韩国产在线人 | 欧美日韩国产三级 | 国产图区| 欧美国产激情二区三区 | 亚洲欧美日韩一区 | 国产一级α片 | 免费一级毛片视频 | 亚洲综合小说 | 九九九影院 | 国产欧美在线观看不卡 | 国产丰满眼镜女在线观看 | 国产成人精品一区二区三区… | 免费一级a毛片在线播放视 免费一区二区 | 国产第7页 | 欧美第一夜 | 亚洲精品一二区 | 国产精品久久久久久永久牛牛 | 亚洲欧美另类国产 |