首先是在普通文档(也就是单个html文件中进行测试,能够正常执行)
普通情况下的结果,拼接的结果能够正常渲染并且控制台有输出;
但是在vue环境之下就会出错,点击事件并没有反应,
js部分:
for (const i in _sourcesName) {
let liHtml = "";
for (const j in _sourcesName[i]) {
liHtml += ‘
‘;liHtml +=
‘
‘ +
_sourcesName[i][j] +
‘(‘ +
_sourcesRoundNum[i][j] +
‘)‘ +
‘
‘;liHtml += ‘最近更新: ‘ + _sourcesTime[i][j] + ‘‘;
liHtml += ‘
‘;}
if (i == 0) {
$("#list0").append(liHtml);
} else if (i == 1) {
$("#list1").append(liHtml);
} else if (i == 2) {
$("#list2").append(liHtml);
} else if (i == 3) {
$("#list3").append(liHtml);
} else if (i == 4) {
$("#list4").append(liHtml);
}
}
/**点击li下面的p获取不同表格信息 */
showList() {
console.log("1111");
const _this = this;
// $(".dataLi p").click(function() {
// _this.open3();
// console.log("点击获取列表");
// });
$(".dataLi").on("click","p",function(){
console.log("点击获取列表");
});
// let tabList = $("#tab");
// tabList.css("display", "block");
// this.DQZY=
},
template部分
结果是页面可以渲染,但是事件不会成功,能够进入输出“1111”,但是点击事件没有进入,我觉得应该是渲染的时间问题,目前还没有解决。
原文:https://www.cnblogs.com/zaco/p/12169951.html