Categories
Vue Answers

How to set the HTML title element content in Vue.js?

Spread the love

Sometimes, we want to set the HTML title element content in Vue.js.

In this article, we’ll look at how to set the HTML title element content in Vue.js.

How to set the HTML title element content in Vue.js?

To set the HTML title element content in Vue.js, we can use the vue-meta package.

To install it, we run

npm i vue-meta

Then we add it as a plugin with

import Vue from 'vue'
import VueMeta from 'vue-meta'

Vue.use(VueMeta)

Next, in our component, we write

<template>
  <div id="app">
...  </div>
</template>

<script>
  export default {
    name: 'App',
    metaInfo: {
      title: 'Title',
      titleTemplate: '%s | My Website'
    }
  }
</script>

to set the metaInfo property to an object with the title properties.

titleTemplate has the template of the title with %s being the placeholder that’s interpolated with the metaInfo.title value.

Conclusion

To set the HTML title element content in Vue.js, we can use the vue-meta package.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *