Nuxt render function for a string of HTML that contains Vue components

This was what worked and was the cleanest, thanks to Jonas Galvez from the Nuxt team via oTechie.

export default {
  props: {
    html: {
      type: String,
      default: ""
    }
  },
  render(h) {
    return h({
      template: `<div>${this.html}</div>`
    });
  }
};

Then in your nuxt.config.js file:

    build: {
        extend(config, ctx) {
            // Include the compiler version of Vue so that <component-name> works
            config.resolve.alias["vue$"] = "vue/dist/vue.esm.js"
        }
    }

And if you use the v-html directive to render the html?

like:

<div v-html="html"></div>

I think it will do the job.