Mustache的基本语法

本文介绍了如何使用Mustache模板引擎来渲染循环数组和对象,包括简单的循环、不循环、数组嵌套以及对象数组的循环。通过示例展示了如何将数据填充到模板中,并给出了渲染后的HTML结果,涵盖了个人信息、水果列表和爱好展示等多种场景。
摘要由CSDN通过智能技术生成

循环数组:{{#arr}}{{/arr}}

数据填入:Mustache.render(templateStr,data)

templateStr-->表示模板字符串<div>{{name}}</div>

data-->表示数据,例如:

 循环对象数组实例:

var str =`
				<ul>
				{{#arr}}
					<li>
						<div>{{name}}的基本信息</div>
						<div>
							<p>姓名:{{name}}</p>
							<p>性别:{{sex}}</p>
							<p>年龄:{{age}}</p>
						</div>
					</li>
					{{/arr}}
				</ul>
			`
			var data =
			{
				arr:[
					{
						"name":"小明1","age":12,"sex":"男"	
					},
					{
						"name":"小明2","age":12,"sex":"男"	
					},
					{
						"name":"小明3","age":12,"sex":"男"	
					}
				],
				
			}
			var strdata = Mustache.render(str,data)
			var container= document.getElementById('container')
			container.innerHTML = strdata

不循环实例:

            var str2 =`我买了一个{{name}}`
			var strString = {
				name:"华为手机"
			}
			var strdata = Mustache.render(str2,strString)
			var container= document.getElementById('container')
			container.innerHTML = strdata

循环简单数组:

            var str3 = `<div>
							{{#arr}}
							<p>水果:{{.}}</p>
							{{/arr}}
						</div>`
						var string3 = {
							arr:['草莓','香蕉','苹果']
						}
			var strdata = Mustache.render(str3,string3)
			var container= document.getElementById('container')
			container.innerHTML = strdata

 结果:

数组嵌套:

            var string4 = {
				arr: [{
						"name": "小明1",
						"age": 12,
						"hobby": ['打球', '游泳', '健身']
					},
					{
						"name": "小明2",
						"age": 12,
						"hobby": ['打球1', '游泳2', '健身3']
					}
				],
			}
			var strdata = Mustache.render(str4, string4)
			var container = document.getElementById('container')
			container.innerHTML = strdata

结果:

更方便的编写模板,存储模板字符串,不会被识别为javascript

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值