vue.js - 如何在 Vue JS SPA 中打开图形图像?

标签 vue.js vuejs2 facebook-opengraph nuxt.js

我正在尝试在我的 VueJS 单页应用程序中包含一个开放图形图像。

https://developers.facebook.com/tools/debug/

给我这个链接预览:

Link preview on facebook open graph

如果我希望所有路由都返回相同的图像,我认为我可以在页面顶部插入开放图元标记,但我希望不同的页面显示不同的图像。

我试过了 https://github.com/declandewet/vue-metahttps://github.com/ktquez/vue-head ,但这些似乎没有帮助,大概是因为它们在页面加载后通过 JS 注入(inject)元标记。

除了使用 Nuxt 或 Vue SSR 进行预渲染,还有其他方法吗?

最佳答案

prerender-spa-plugin结合 vue-head/vue-meta 应该可以为您解决问题!只要您提前知道您的所有路线,它就会呈现您可以为机器人服务的 index.html 文件。

如果您有动态内容,则必须使用 captureAfterDocumentEventcaptureAfterTime 才能捕获已呈现的异步内容。

如果您需要更强大的东西 Vuejs SSR可能是更好的选择。

关于vue.js - 如何在 Vue JS SPA 中打开图形图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46718161/

相关文章:

javascript - CORS:预检响应中的 Access-Control-Allow-Headers 不允许 Content-Type

javascript - 将 Stripe.js 作为 ES 模块导入 Vue

javascript - Vue 单文件组件不显示样式

vuejs2 - Chartjs(非Vue)不在V-if/V-show中呈现图表图表

meta-tags - 是否可以将 og 标签添加到 goo.gl url shortener 生成的 url

Tumblr 上的 Facebook 开放图协议(protocol)

vue.js - Vue Cli 3 和 Firebase service worker 注册

vue.js - 视觉 : Access Vue component method inside rendered named slot

facebook-like - 正文中的元标记

vue.js - VueJS Mixins 方法直接调用