当前位置:首页 > H5 > 正文内容

tmodjs模板语法

高老师7年前 (2017-06-24)H51855

    TmodJS是一套完整的前端模块框架。

    虽然我们PHP框架自带各种模板引擎,但是始终是后端模板引擎。例如我们在使用ThinkPHP3.2.3中如果是Ajax异步加载页面,拼接HTML真的是很头疼的一件事情。

    第一次使用TmodJS是在人人商城开发中使用,用起来非常方便,于是记录下来。

    先看看后端的代码:

<?php

//人人商城自带的生成json函数
function show_json($_var_31 = 1, $_var_32 = null)
{
	$_var_33 = array("status" => $_var_31);
	if ($_var_32) {
		$_var_33["result"] = $_var_32;
	}
	die(json_encode($_var_33));
}


//假设shop是商品列表
$shop=array();
$shop['goods']=array(array('title'=>'苹果'),array('title'=>'香蕉'),array('title'=>'荔枝'),array('title'=>'大枣'));


show_json(1,$shop);


?>

    再看看基本的前端页面:

<html>
	<head>
		<title></title>
		<meta charset="UTF-8"/>
        <script language="javascript" src="/js/require.js"></script>
        <script language="javascript" src="/js/config.js"></script>      
	</head>
	<body>
		
		<div id="shop">

				
				商城商品
				<script id='shop_goods' type='text/html'>
					<ul>
						<%each goods as g %>
						<li><%g.title%></li>
						<%/each%>
					</ul>
				</script>			
		</div>
		

		
		<script type="text/javascript">
			
			require(['jquery','tpl','core'],function(jquery,tpl,core){
				
	
				var url="http://learn.cn/api.php";
		                core.json(url, {}, function (json) {
		                var result = json.result;
					$('#shop').html(  tpl('shop_goods',result) );
				});
			
			});	
			
		</script>	
		
	</body>
</html>

以上的页面要求商城首页打开默认使用异步加载数据显示。

解释以上代码:

                        RequireJS是一个非常小巧的JavaScript模块载入框架,用于加载其他js,config.js是配置要加载的js的位置和别名。core是人人商城的核心Js,内置非常的工具,例如提示,get/post工具。

                        core.json是获取后端json的方法,然后将后端发送的json赋予#shop下的shop_goods模板,然后就能进行循环了.

下载附件:

                

learn.cn.rar

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/241.html

分享给朋友:

“tmodjs模板语法” 的相关文章

websql的使用方法

websql的使用方法

<!--          三个核心方法          openDatabase:这个方法使用现有数据库或创建...

 js获取当前位置信息, js获取当前位置经纬度

js获取当前位置信息, js获取当前位置经纬度

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body>...

Js显示本周星期对应的日期,非固定,周一,周三,周六

Js显示本周星期对应的日期,非固定,周一,周三,周六

开发需求如下,商品下单后需要指定送到日期:送达日期为周一 周三  周六 ,如果今天周一,用户选择周一即为下一周周一。代码如下:<html> <head> <meta charset="utf-8"> <title>...

Javascript页面播放语音,Javascript语音读取页面的文字

Javascript页面播放语音,Javascript语音读取页面的文字

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <script type...

Javascript获取Mac地址

Javascript获取Mac地址

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>获取mac地址</title> </head&g...

 js构造函数

js构造函数

工厂模式虽然解决了创建多个对象的问题,但是并没有解决识别对象从属的问题.因为都属于object.因此出现了构造函数//构造函数名称首字母大写是规范 function Box(name,age){ this.name=name; this.age=age; this.run=funct...