# Use AnyMod in a Vue.js project

# Setup

To use mod with Vue.js (opens new window), add the mod's tag to your HTML and mount Vue as usual:

<div id="demo">
  <!-- Card with top image -->
  <div id="anymod-aklnr"></div>
</div>
new Vue({
  el: '#demo'
})

# Inside a custom Vue component

To use mods inside a custom Vue component, call AnyMod.render() once Vue has mounted:

<div id="demo">
  <my-component></my-component>
</div>
// register
Vue.component('my-component', {
  template: '<div id="anymod-aklnr"></div>'
})

// create a root instance
new Vue({
  el: '#demo',
  mounted: function () {
    AnyMod.render()
  }
})

# Example

# Rendering multiple mods

You can render multiple mods the same way as a single mod, like so:

<div id="demo">
  <!-- Card with top image -->
  <div id="anymod-aklnr"></div>
  <!-- GitHub button -->
  <div id="anymod-oorka"></div>
  <!-- Team page -->
  <div id="anymod-dmkdn"></div>  
</div>
new Vue({
  el: '#demo',
  mounted: function () {
    AnyMod.render()
  }
})

# Re-rendering

You can call AnyMod.render() as often as you'd like in your Vue.js component (or elsewhere). This method will not lead to an API call every time; if a mod has already been fetched once, AnyMod.render() will use that data instead of making another API call.

TIP

See the section on AnyMod.render for more.

Last Updated: 7/14/2019, 9:24:23 PM