es6模板字符串是生成html片段最轻量直观的方式,支持多行、变量插值和表达式计算,用反引号包裹html结构并可链式调用.trim()精简空白。

ES6 模板字符串是生成 HTML 片段最轻量、最直观的方式之一,特别适合构建无状态组件模板或一次性渲染结构。它不依赖框架,原生支持多行、变量插值和表达式计算,写法干净,维护成本低。
用反引号包裹完整 HTML 结构
直接把 HTML 标签写在反引号内,保留缩进和换行,浏览器能正常解析。注意:所有空格、换行、缩进都会被保留,如需精简可链式调用 .trim()。
- ✅ 正确示例:
`` - ⚠️ 避免嵌套单/双引号冲突:比如
value="${val}"比value="' + val + '"更安全,无需转义
动态插入数组内容(如列表、按钮组)
结合 .map() 和 .join(''),轻松渲染重复结构。
- 例如生成导航菜单:
`` - 注意:map 返回数组,必须 join('') 转为字符串,否则 innerHTML 会显示
object Object
嵌入逻辑与函数调用提升灵活性
模板字符串中可直接执行表达式,包括三元判断、函数调用甚至简单对象方法,让模板带“条件”和“行为”。
- 条件类:
`` - 格式化类:
`` - 避免在模板里写复杂逻辑——保持可读性,复杂处理应提前算好再传入
注入到 DOM 的标准流程
生成字符串后,通过 innerHTML 或 insertAdjacentHTML 写入目标容器,不推荐用 document.write。
- 基础写法:
document.getElementById('app').innerHTML = template; - 更安全的替代(避免覆盖原有事件监听器):
el.insertAdjacentHTML('beforeend', template); - 若需绑定事件,建议生成后用 querySelectorAll 单独处理,或用事件委托
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











