大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
step1: 模板字符传中写法
renderDom() {
return `
<div data-action="goDetail" data-url="${item.clickUrl}" class="uliao-news-item">
<h1>${item.title}</h1>
</div>
`;
}
step2: 这里我使用es6 事件委托的方式
class ULiaoNews {
constructor(elem) {
elem.onclick = this.onClick.bind(this);
}
}
step3:事件执行
这里进行了判断 只有在指定的dom上才可执行 不然无法获取到dataset参数
onClick(event) {
let closest = event.target.closest('.uliao-news-item');
if (closest) {
let action = closest.dataset.action;
this[action](closest.dataset.url);//执行下面的跳转函数
}
}
goDetail(url) {
location.href = url;
}
参考文章:http://javascript.info/event-delegation
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/171847.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...