真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè)與策劃設(shè)計,瑪多網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瑪多等地區(qū)。瑪多做網(wǎng)站價格咨詢:13518219792

注意:

經(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(//g, title.text())
 indexHTML.head = indexHTML.head.replace(//g, meta.text())
 res.write(indexHTML.head)
})

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

注意: 請保證模版中包含

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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)頁標(biāo)題:Vue2SSR渲染根據(jù)不同頁面修改meta
網(wǎng)站鏈接:http://weahome.cn/article/pijejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部