【发布时间】:2018-10-17 09:32:37
【问题描述】:
我正在阅读一些关于 vue.js 前端框架的教程时,我发现<template>tag 在很多地方被用于 html 代码中:
<template v-for="(choice,index) in choices">
<h1>{{ choice }}</h1>
<p>{{ index }}</p>
</template>
我想知道这个元素的确切用途是什么。是前端开发中常用的东西吗?
【问题讨论】:
-
使用 Vue?是的。
-
可以在这里找到一个很好的解释:bennadel.com/blog/…
-
"在与其他 html 元素一起检查时,我发现它与 div 元素的工作方式相同" — 不,它没有! jsbin.com/hebuzenite/1/edit?html,output
-
<template>允许您在模板中放置结构,例如您的v-for循环,您不需要在渲染产品中表示为 DOM 节点。在您的示例中,您可以使用 div 或 span 代替模板标签,但这会留下不必要的 div 或 span 包装每个标题/段落对。 -
(我错过了我的编辑窗口,我应该澄清一下,我指的是 Vue 的
template元素,而不是 HTML5 元素,我认为这是一个稍微不同的东西。)
标签: javascript vue.js frontend