Вы можете использовать пакет vue-head для добавления скриптов и других тегов в заголовок вашего компонента vue.
Это так просто, как:
var myComponent = Vue.extend({
data: function () {
return {
...
}
},
head: {
title: {
inner: 'It will be a pleasure'
},
meta: [
{ name: 'application-name', content: 'Name of my application' },
{ name: 'description', content: 'A description of the page', id: 'desc' },
{ name: 'twitter:title', content: 'Content Title' },
{ n: 'twitter:description', c: 'Content description less than 200 characters'},
{ itemprop: 'name', content: 'Content Title' },
{ itemprop: 'description', content: 'Content Title' },
{ property: 'fb:app_id', content: '123456789' },
{ property: 'og:title', content: 'Content Title' },
{ p: 'og:image', c: 'https://example.com/image.jpg' },
],
link: [
{ rel: 'canonical', href: 'http://example.com/#!/contact/', id: 'canonical' },
{ rel: 'author', href: 'author', undo: false },
{ rel: 'icon', href: require('./path/to/icon-16.png'), sizes: '16x16', type: 'image/png' },
{ r: 'icon', h: 'path/to/icon-32.png', sz: '32x32', t: 'image/png' },
],
script: [
{ type: 'text/javascript', src: 'cdn/to/script.js', async: true, body: true},
{ t: 'application/ld+json', i: '{ "@context": "http://schema.org" }' },
],
style: [
{ type: 'text/css', inner: 'body { background-color: #000; color: #fff}', undo: false },
]
}
})
По этой ссылке вы найдете больше примеров.
/public/index.html
это сделать?