vue中真实DOM怎么绑定事件?

jinnchen
  • 89

使用形式大概这样

const templete = `<div onclick='${fn}'>${content}</div>`

然后要把这个字符串渲染到dom上

回复
阅读 419
1 个回答
XboxYan
  • 10.5k
✓ 已被采纳

试试用createVNode,如下

import { defineComponent, createVNode } from 'vue';
const temp = defineComponent({
  render() {
    return createVNode('div', {onClick: fn},[content])
  }
})

trmplate 中使用

<div>
    <temp/>
</div>

如果觉得写法太难看,可以用 jsx形式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏