Я использую спецификацию однофайлового компонента Vue (*.vue
) для пользовательских компонентов в моем приложении. Вместе с rollup
и rollup-plugin-vue
я наблюдал, что выходные данные в DOM для написанных мною пользовательских компонентов состоят из эквивалентных элементов html.
Например:
component-a.vue
<template>
<span>Hello World</span>
</template>
<script>
export default { name: 'component-a' };
</script>
component-b.vue
<template>
<component-a></component-a>
</template>
<script>
import ComponentA from './path/to/component-a.vue';
export default { name: 'component-b', components: { ComponentA } };
</script>
В приведенном выше примере, если component-a
добавлен к компоненту монтирования Vue, будет отображаться сумма содержимого двух шаблонов компонентов в DOM, которая в данном случае является просто элементом span
:
<span>Hello World<span>
Можно ли добиться визуализированного вывода в DOM, как в приведенном ниже фрагменте, чтобы шаблоны пользовательских элементов были представлены в DOM тегами, которые сохраняют свои имена тегов?
<component-b>
<component-a>
<span>Hello World</span>
</component-a>
</component-b>