【记录】vue3在v-html或js渲染html中赋值点击事件

发布时间:2024年01月15日

点击事件

最近再写vue3项目,有个需求在各个icon中给元素点击事件,由于我是用的gridstack,所以需要给每个gridstack的item绑定点击事件,然后通过点击事件来获取当前点击的元素。
在这里插入图片描述
本来想用vue常见的@click,但是写了不生效,所以换成了原生的事件,在js中点击事件如下:
在这里插入图片描述

  const el = `
        <div 
            onClick = 'handleClick(${JSON.stringify(option)})' >
          点我
        </div>
  `;

然后是定义事件

const handleClick = (option: Object) => {
  console.log(option)
}

生命周期window下挂载该事件

onMounted(() => {
 // .......
  window.handleClick = handleClick
});

完成

完成以上步奏即可

文章来源:https://blog.csdn.net/qq_38594056/article/details/135606601
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。