IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Layui模板-laytpl -> 正文阅读

[JavaScript知识库]Layui模板-laytpl

参考地址:

  1. Layui官方文档地址;
  2. laytpl在线调试地址;

示例:

// 第一步:创建视图标签,用于渲染模板内容
<ul class="demo-ul" id="ulBox"></ul>
// 第二步:编写模版,模板内容存放在script标签内
<script id="ulBoxJs" type="text/html">
	{{# layui.each(d, function (index, item) { }}
		<li class="demo-li">
			<div class="name">
				<a href="{{item.url?item.url:'javascript:void(0);'}}">{{item.name}}</a>
			</div>
			{{# if (item.children) { }}
				<ul class="children">
					{{# layui.each(item.children, function(ind, it){ }}
						<li>
							<a href="{{it.url?it.url:'javascript:void(0);'}}">{{it.name}}</a>			
						</li>
					{{# }); }}
				</ul>
			{{# } }}
		</li>
	{{# }); }}
</script>
// 第三步:渲染模版
const arr = []; // 数据
layui.use('laytpl', function () {
	const laytpl = layui.laytpl;
	const getTpl = ulBoxJs.innerHTML;
	const view = document.getElementById('ulBox');
	laytpl(getTpl).render(arr, function (html) {
		view.innerHTML = html;
	});
})

模版语法

语法说明示例
{{ d.field }}输出一个普通字段,不转义html<div>{{ d.content }}</div>
{{= d.field }}输出一个普通字段,并转义html<h2>{{= d.title }}</h2>
{{# JavaScript表达式 }}JS 语句。一般用于逻辑处理。用分隔符加 # 号开头。
注意:如果你是想输出一个函数,正确的写法是:{{ fn() }},而不是:{{# fn() }}
{{# if(true){ }}
????表达式为真
{{# } }}
{{! template !}}对一段指定的模板区域进行过滤,即不解析该区域的模板。注:layui 2.1.6 新增<div> {{! 这里面的模板不会被解析 !}}</div>

分隔符

如果模版默认的 {{ }} 分隔符与你的其它模板(一般是服务端模板)存在冲突,可以重新定义分隔符:

laytpl.config({
	open: '<%',
	close: '%>'
});
// 分割符将必须采用上述定义的
laytpl([
	'<%# let type = "好"; %>' // JS 表达式,
	'<% d.name %>是一个<% type %>人。'
].join('')).render({
	name: '小明'
}, function(string){
	console.log(string);
	// 打印内容:小明是一个好人
});
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-25 11:33:58  更:2022-05-25 11:34:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:19:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码