Предположим, у меня есть функциональный компонент:
<template functional>
<div>Some functional component</div>
</template>
Теперь я отображаю этот компонент в некоторых родительских классах:
<parent>
<some-child class="new-class"></some-child>
</parent>
Resultant DOM
не имеет new-class
, примененного к функциональному дочернему компоненту. Теперь, как я понимаю, Vue-loader
компилирует Функциональный компонент против render
Функция context
как объяснено здесь . Это означает, что классы не будут применяться напрямую и объединяться разумно.
Вопрос - как сделать так, чтобы функциональный компонент хорошо работал с классом, применяемым извне, при использовании шаблона?
Примечание: я знаю, что это легко сделать с помощью функции рендеринга:
Vue.component("functional-comp", {
functional: true,
render(h, context) {
return h("div", context.data, "Some functional component");
}
});