当前位置: 首页 > news >正文

模板字符串中定义方法并传参

遇到一个使用js es6的模板字符串进行事件绑定和传参的问题,这个问题的引起是因为使用innerHTML插入了一大串html并进行事件的绑定和传参。

以react为例,写一个demo记录一下

模板字符串中写方法的话需要用onclick来定义,传参需要这么写${char},并且用字符串包裹中,否则会提示未定义的变量,如下:

`<span style="background-color: #a2efe6; cursor: pointer" onclick="onHandleClick('${char}')" >${char}</span>`

然后需要把这个方法挂载到window下才可以执行到,如下:

useEffect(() => {init();
}, [])const init = () => {(window as any).onHandleClick = (e) => {console.log('onHandleClick',e);}
}

其他框架的写法大同小异


http://www.mrgr.cn/news/31231.html

相关文章:

  • SpringBoot 项目如何使用 pageHelper 做分页处理 (含两种依赖方式)
  • 如何理解变量提升和函数提升
  • Lichee NanoKVM基本使用环境
  • 【AI写作】介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用
  • OpenAI o1解决了Quiet-STaR的挑战吗?(下)
  • Java 并发编程 —— AQS 抽象队列同步器
  • 信奥初赛解析:1-3-计算机软件系统
  • ARM/Linux嵌入式面经(三七):CVTE
  • LTE和NR空口技术区别
  • Redis基本命令详解
  • 二、pandas入门
  • arkts基础知识
  • 实例代码逐行解读
  • Git常用指令
  • 想要监控电脑?这十款电脑监控软件推荐!
  • Gitlab学习(007 gitlab项目操作)
  • python使用argparse解析命令行,如何正确传入科学计数法形式的浮点数
  • Unsupervised Domain Adaptation by Backpropagation
  • 十三 系统架构设计(考点篇)试题
  • 工程师 - .NET程序反编译器