【发布时间】:2018-02-01 15:06:42
【问题描述】:
我正在为我的应用程序中的自定义组件使用 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中两个组件的模板contents之和,在这种情况下,它只是一个@ 987654330@元素:
<span>Hello World<span>
是否可以像下面的 sn-p 那样在 DOM 中实现渲染输出,这样自定义元素的模板在 DOM 中由保留其标签名称的标签表示?
<component-b>
<component-a>
<span>Hello World</span>
</component-a>
</component-b>
【问题讨论】:
-
谢谢,我去看看。我的目标仍然是找到 Vue 原生的答案。
-
你找到解决办法了吗?
标签: vue.js vuejs2 custom-element rollup