【发布时间】:2021-05-08 09:46:39
【问题描述】:
我有这个对象数组
const GALLERY = [
{
color: "red",
titulo: "Stuff"
},
{
color: "pink",
titulo: "Thing"
},
{
color: "green",
titulo: "Something"
}
];
以及这些带有模板字面量的函数
function galTemplate(gal) {
let modalBtn = gal.color + "-btn";
return `
<div class="content-entry" id="${modalBtn}">
<div href="" style="background-color: ${gal.color};"></div>
<p class="gallery-entry-titulo">${gal.titulo}</p>
</div>
`
}
function galModal(modal) {
let modalModal = modal.color + "-modal";
return `
<div class="popup-bg" id="${modalModal}">
<div class="entry-popup">
<div style="background-color: ${modal.color};></div>
</div>
</div>
`
}
情况是我想使用变量 modalBtn 和 modaModal 及其值来创建一个看起来像这样的简单模态函数
modalBtn.onclick = function() {
modalModal.style.display = "block";
}
当然,这是一个真实项目的例子。 这是完整示例中的Codepen,以便更好地理解
【问题讨论】:
-
模板文字实际上只是字符串。
标签: javascript json scope simplemodal template-literals