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

tmodjs模板语法

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

    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.5b1.cn/post/241.html

分享给朋友:

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

Javascript-WebSql的用法

Javascript-WebSql的用法

    WebSql的原理是浏览器集成了sqllite数据库,Js操作,浏览器协助完成,没有多复杂。<!--          三个核心方法   ...

Javascript事件冒泡和捕捉

Javascript事件冒泡和捕捉

捕捉模式从DOM最顶层一直到最后一层,冒泡正好相反,具体运行以下实例测试.<!DOCTYPE html> <html> <head> <title>捕捉和冒泡</title> <meta charset="...

阻止表单提交刷新页面

阻止表单提交刷新页面

<form action="save.php" method="post"   target="nm_iframe">      &nbs...

websql的使用方法

websql的使用方法

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

使用js让手机震动,js实现手机震动

使用js让手机震动,js实现手机震动

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

Javascript获取Mac地址

Javascript获取Mac地址

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