前言

HTML内容模板元素只包含全局属性,是一种用于保存客户端内容机制,该内容在加载页面时不会呈现,但随后可以在运行时使用JavaScript实例化。

将模板视为一个内容片段,存储在文档中供后续使用。虽然解析器在加载页面时确实会处理<template>元素的内容,但这样做只是为了确保这些内容有效;然而,元素的内容不会被呈现。

比如需要ajax刷新一个列表,以前的做法是后端生成html返回,或者前端用DOM构建后加入,但现在有了template标签,html的架构就不需要程序管了,只需要在特定的位置加入ajax请求到的数据即可,比如img的src或者其他text之类的,然后clone这个DOM,加入列表。

模板元素示例

如下代码,验证了<template>元素加载页面时不会呈现(显示)该元素和内容。

<!DOCTYPE html>
<html>
<head><meta charset="UTF-8"><title>Document</title><!-- reset.css --><!-- <link rel="stylesheet" href="reset.css"> -->
</head>
<body>
<!-- 内容模板 --><template><p>文字文字文字</p></template>
<!-- end -->
</body>
</html>


运行后,页面没有任何元素及内容,F12审查元素后发现如图现象。

称为文档片段,我们展开看一下。

没错,这需要由JS来操控文档片段的内容才能显示出来,具体解释举例在前言中已经表明。

vue渲染模板元素

通过v-for指令在模板元素中渲染一个list列表

HTML:
<div id="app"><template><ul><li v-for="list in list">{{ list }}</li></ul></template>
</div>vue:
var vm = new Vue({el:'#app',data:{list:["张三","李四","王五"]},
})


如图,<template>元素已经自动移除,只保留了我们想要渲染的结构与数据。

其实许多人以前也应该做过类似的事情,把一段html隐藏起来,然后clone它并修改里面的属性或者内容,得到一个DOM,加入列表并显示,用来刷新ajax列表。

template内容模板元素相关推荐

  1. 【HTML】模板元素(`<template>`标签)的特点与使用方法

    模板元素(template标签)的特点与使用方法 文章目录 模板元素(template标签)的特点与使用方法 提要 什么是``元素 优势 使用方式 参考 提要 在我接触到的各种js框架(lwc,vue ...

  2. Django Template 网页模板(五)

    Django Template 网页模板 6. Template 网页模板 6.1 Templeate 基础知识 6.2 Templeate 小案例 6.3 Template 标签 6. Templa ...

  3. 如何在php中写内容,请问如何在内容模板中写标题和内容呢

    这是php文件,请问如何在内容模板中写标题和内容呢?请大神给写一个单条内容的模板.谢谢了,,由于代码太长,我删了一部份,急用,谢谢各位好心人了 spArgs('uid')){$uid = (int) ...

  4. vue制定文章内容模板,文章的每一段对应数组的每一项,支持存放多张图片

    vue制定文章内容模板,文章的每一段对应数组的每一项,支持存放多张图片 demo: 这样的一行,就是文章的一段 用户输入内容时,这一段的内容就会同步到数组中,即第一段的内容会同步到数组的第一项,以此类 ...

  5. template(标签模板)

    template(标签模板) 作用:将组件的模板内容通过标签模板的形式展示出来,其目的为了书写简便. <!DOCTYPE html> <html lang="en" ...

  6. C++_member template成员模板

    C++_member template成员模板

  7. CSS的overflow:规定当内容溢出元素框时发生的事情

    overflow 属性规定当内容溢出元素框时发生的事情.

  8. 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解

    往往在免备案空间中建立了帝国cms源码程序之后,那么有些必要的变量还是我们需要知道的,比如说重写模板的时候,那么这个时候也是需要注重的,所以说可以说扩展变量的重要性相信建立过帝国cms站长朋友来说,应 ...

  9. 帝国cms内容模板sql语句方式调用当前TAG标签

    帝国cms内容模板sql语句方式调用当前TAG标签的具体方式,具体调用代码如下: <?php $fr=$empire->fetch1("select infotags from ...

最新文章

  1. 【自然框架 NatureFW】里的两种“映射”方式
  2. 刚刚写了一个评星的脚本插件,分享给大家
  3. linux c++ 警告 warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings] 解决方法
  4. Python代码中的if __name__ == ‘__main__‘的作用是什么?
  5. Ubuntu16安装anaconda没有这个文件或者目录
  6. Mysql 学习笔记2
  7. Java:GB18030字节数组与UTF8互转
  8. 【模糊滑模】基于模糊切换增益调节的滑模控制
  9. 原型模式的原理与应用
  10. JavaScript算法 之 选择排序
  11. Redies tutorial
  12. 如何采用类比法和类推法估算软件项目工作量
  13. 如何修复损坏的excel文件?
  14. 苹果测试版最新发行说明,iOS 15.4支持戴口罩解锁,Dropbox和OneDrive的云存储功能被打破
  15. 一级棒!这应该是最好的 “re正则表达式” 使用教程了!
  16. 我的朋友去国外出差回不来了
  17. SpringBosent框架
  18. 工业交换机智能监控管理方案
  19. 第九章-项目资源管理
  20. 计算机二级c语言考上机考试吗,计算机二级c语言上机考试操作步骤及流程

热门文章

  1. Cocos2dx之精灵创建
  2. java 基于oshi的系统监控工具类(带网速上行下行)
  3. navicat 连接mysql报错10055问题
  4. 夜天之书 #25 Evolving TiDB Governance
  5. 【fiddler+burp+雷神模拟器联动抓包】
  6. SAP CRM 开发学习资料和教程整理
  7. php construct 返回值,PHP 构造方法 __construct()
  8. jenkins执行报错 Finished: UNSTABLE
  9. angular6 mysql_从Angular6开始入门RxJS6
  10. UML基本概念——动态视图