javascript - 有什么方法可以复制元素以防止 HTML 中的重复代码?
问题描述
很抱歉,这可能是一个愚蠢的问题,但我正在写一个餐厅菜单页面,并且想要创建一些方法以在页面上以网格状 (3x5) 模式显示多个食品/描述,而无需手动编码每个有 15 个几乎相同的 div。
任何帮助或解决方案都会很棒!
<div class="menu-column-wrapper">
<div class="menu-column">
<div class="menu-item">
<div class="item-header">
<h3>Item</h3>
</div>
<div class="item-description">
<p>Description</p>
</div>
</div>
这就是我目前设置此菜单部分的方式,具有 3 个单独的“菜单列”div,每个包含 5 个嵌套的“菜单项”div。
多谢你们!
解决方案
您可以使用 html 引擎,如车把或ejs等...使用车把,您的 html 代码将锁定如下内容:
<div class="menu-column-wrapper">
{{#each food}}
<div class="menu-column">
<div class="menu-item">
<div class="item-header">
<h3>{{this.Item}}</h3>
</div>
<div class="item-description">
<p>{{this.Description}}</p>
</div>
</div>
</div>
{{/each}}
</div>
使用 js 数组:
food [
{Item: 'item1', Description: 'desc1'},
{Item: 'item2', Description: 'desc2'},
{Item: 'item3', Description: 'desc3'}
]
推荐阅读
- arduino - 检测先按下哪个按钮?
- compare - 如何比较 Mathematica 中缺失元素的两个解析方程
- linux - shell 脚本没有错误地执行
- java - REST API 部分匹配模式 - 对象具有多对多和一对多关系
- amazon-web-services - 如何在 Lex 中使用 sessionAttributes?
- vba - 为什么 TextRange.InsertSymbol 方法会替换我的 TextRange 中的文本?
- docker - Serilog 与 .net 核心 web api 2.2
- c++ - 模板模板参数是否在模板参数声明中创建“内部范围”?
- android - Flutter 中不同的屏幕尺寸和 dpi 缩放
- bash - Bash 命令输出正确,但未找到命令如下