Есть ли способ преобразовать строку шаблона VueJS в синтаксис createElement

#vue.js #web-component #stenciljs #tsx

#vue.js #веб-компонент #stenciljs #tsx

Вопрос:

Я работаю над оболочкой для веб-компонента на основе stenciljs от vuejs. Мне нужно иметь возможность передавать компонент vuejs или строку шаблона в качестве VNode для моего веб-компонента. Есть ли способ преобразовать строку шаблона vuejs как

<template><div>My component</div></template> в createElement('div', 'My component') синтаксис?

Спасибо.

Обновлено

Из документов vue:

 // render:
function anonymous() {
  with(this){return _c('div',[_m(0),(message)?_c('p',[_v(_s(message))]):_c('p',[_v("No message.")])])}
}

// staticRenderFns:
_m(0): function anonymous() {
  with(this){return _c('header',[_c('h1',[_v("I'm a template!")])])}
}
  

Комментарии:

1. Похоже, что компиляция шаблонов может быть тем ответом, который вы ищете: vuejs.org/v2/guide/render-function.html Если вам это удастся, пожалуйста, обновите свой ответ.

2. вы имеете в виду функции визуализации ?