vue中h函数本质上是createElement
问题:
公司项目用到的框架是ant-design,同事在写需求时遇到的。在$messgae弹窗中动态渲染dom,他是直接在content后边拼上dom元素,很显然不能动态添加。
解决方法:
第一步:拼接字符串;
第二步:h函数中第二个参数下domProps属性内的innerHTML添加,代码和效果图如下所示
let span = ''
for (let i = 0; i < 5; i++) {
span += `<span style="color: green">${i}### </span>`
}
this.$success({
title: '《' + '----' + '》分享成功',
okText: '关闭',
width: '555px',
content: h => (
'div',
{},
[
h('div', {
class: 'bar',
domProps: {
innerHTML: span
}
})
]
)
})