template内容模板元素
前言
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内容模板元素相关推荐
- 【HTML】模板元素(`<template>`标签)的特点与使用方法
模板元素(template标签)的特点与使用方法 文章目录 模板元素(template标签)的特点与使用方法 提要 什么是``元素 优势 使用方式 参考 提要 在我接触到的各种js框架(lwc,vue ...
- Django Template 网页模板(五)
Django Template 网页模板 6. Template 网页模板 6.1 Templeate 基础知识 6.2 Templeate 小案例 6.3 Template 标签 6. Templa ...
- 如何在php中写内容,请问如何在内容模板中写标题和内容呢
这是php文件,请问如何在内容模板中写标题和内容呢?请大神给写一个单条内容的模板.谢谢了,,由于代码太长,我删了一部份,急用,谢谢各位好心人了 spArgs('uid')){$uid = (int) ...
- vue制定文章内容模板,文章的每一段对应数组的每一项,支持存放多张图片
vue制定文章内容模板,文章的每一段对应数组的每一项,支持存放多张图片 demo: 这样的一行,就是文章的一段 用户输入内容时,这一段的内容就会同步到数组中,即第一段的内容会同步到数组的第一项,以此类 ...
- template(标签模板)
template(标签模板) 作用:将组件的模板内容通过标签模板的形式展示出来,其目的为了书写简便. <!DOCTYPE html> <html lang="en" ...
- C++_member template成员模板
C++_member template成员模板
- CSS的overflow:规定当内容溢出元素框时发生的事情
overflow 属性规定当内容溢出元素框时发生的事情.
- 帝国cms php调用模板变量,帝国cms列表封面模板和内容模板变量的讲解
往往在免备案空间中建立了帝国cms源码程序之后,那么有些必要的变量还是我们需要知道的,比如说重写模板的时候,那么这个时候也是需要注重的,所以说可以说扩展变量的重要性相信建立过帝国cms站长朋友来说,应 ...
- 帝国cms内容模板sql语句方式调用当前TAG标签
帝国cms内容模板sql语句方式调用当前TAG标签的具体方式,具体调用代码如下: <?php $fr=$empire->fetch1("select infotags from ...
最新文章
- 【自然框架 NatureFW】里的两种“映射”方式
- 刚刚写了一个评星的脚本插件,分享给大家
- linux c++ 警告 warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings] 解决方法
- Python代码中的if __name__ == ‘__main__‘的作用是什么?
- Ubuntu16安装anaconda没有这个文件或者目录
- Mysql 学习笔记2
- Java:GB18030字节数组与UTF8互转
- 【模糊滑模】基于模糊切换增益调节的滑模控制
- 原型模式的原理与应用
- JavaScript算法 之 选择排序
- Redies tutorial
- 如何采用类比法和类推法估算软件项目工作量
- 如何修复损坏的excel文件?
- 苹果测试版最新发行说明,iOS 15.4支持戴口罩解锁,Dropbox和OneDrive的云存储功能被打破
- 一级棒!这应该是最好的 “re正则表达式” 使用教程了!
- 我的朋友去国外出差回不来了
- SpringBosent框架
- 工业交换机智能监控管理方案
- 第九章-项目资源管理
- 计算机二级c语言考上机考试吗,计算机二级c语言上机考试操作步骤及流程
热门文章
- Cocos2dx之精灵创建
- java 基于oshi的系统监控工具类(带网速上行下行)
- navicat 连接mysql报错10055问题
- 夜天之书 #25 Evolving TiDB Governance
- 【fiddler+burp+雷神模拟器联动抓包】
- SAP CRM 开发学习资料和教程整理
- php construct 返回值,PHP 构造方法 __construct()
- jenkins执行报错 Finished: UNSTABLE
- angular6 mysql_从Angular6开始入门RxJS6
- UML基本概念——动态视图