我有一个看起来像这样的功能组件:
export const TableCell = Vue.component('TableCell', {
functional: true,
render(createElement, context) {
const item = context.props.item;
const column = context.props.column as TableColumn;
// Omitted: Render a template; value may have some basic HTML in it
const value = ...;
return createElement('span', value);
},
props: {
item: Object,
column: {}
}
});
显然,createElement
期望value
是文本,而不是HTML(它似乎设置了生成元素的innerText
属性。我的问题有两个:
value
设置为innerHTML
的{{1}}?span
中(这不太重要)答案 0 :(得分:0)
好吧,我能够回答我自己的问题(至少是第一部分):
return createElement('span', {domProps: {innerHTML: value}});
这是记录here,但我不知道错过了它。
如果有人有任何建议,仍在寻找我的第二个问题的答案。