@netsells/nuxt-meta-builder
v3.0.1
Published
meta builder class so that you can build the meta object up in a more fluent way
Readme
Nuxt Meta Builder
A fluent approach to building up the meta data object within a Nuxt project
Why?
The standard approach to building up the meta content powered by vue-meta is to manually create an object with keys and values and is often a repeated mess across pages. This approach makes this a bit more readable via fluent methods.
Installation
yarn add @netsells/nuxt-meta-builderUsage
Add the module to your nuxt config's modules array:
module.exports = {
...
modules: [
'@netsells/nuxt-meta-builder',
],
...
};You can then access the $metaBuilder function on the Vue instance:
<script>
export default {
// Basic usage
head() {
return this.$metaBuilder()
.setTitle('My page title')
.setDescription('The description for the current page')
.make();
},
};
</script>Available API Methods
| Method | Description | Arguments |
| --- | --- | --- |
| setDescription | Set both the description and the og:description meta data | val [required] - the description to set |
| setTitle | Set both the title and the og:title meta data | hid - the title to set content [optional, default = false] - the title value to set |
| addMeta | Set specific meta values | hid [required] - the unique meta tag id to set. Can be a single string or an array of stringscontent [required] - the meta value to set |
| make | Generate the resulting object | None. |
Note: All public API methods return the class instance and can be chained, other than the make command which returns the final meta object and should be called last.
License
MIT © Netsells
