Vue2 SSR渲染根据不同页面修改 meta
本文主要介绍了Vue2 SSR渲染根据不同页面修改 meta,分享给大家,具体如下: 注意:经过测试,vue-meta 会导致内存泄漏,请慎用… 以现在 vue2 的 服务端渲染模式,都是通过 webpack 生成 html 模版文件(或者直接在 server.js 里拼接),然后通过fs.readFileSync 读取该文件,再通过 res.end 输出,这样就造成 meta 修改很麻烦 这时候我们可以借助 vue-meta 来管理,下面以官方的vue-hackernews-2.0为例,说下使用方法: 安装Yarn NPM 准备插件 在router/index.js里添加 Vue.use(Router)
Vue.use(Meta) export default new Router({ 服务端渲染在server-entry.js里添加 const isDev = process.env.NODE_ENV !== 'production'
const meta = app.$meta() // 这行 export default context => { 在server.js里修改 {
res.write(indexHTML.head)
})
为 {
const { title,meta } = context.meta.inject()
indexHTML.head = indexHTML.head.replace(/
这里只选择替换 title 和 description,如果还需要其他的,自行添加正则 注意: 请保证模版中包含 xxxx
和 修改路由组件 在路由组件添加 或者这样 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |