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

tmodjs模板语法

高老师8年前 (2017-06-24)H51877

    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

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

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

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

分享给朋友:

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

Javascript-WebSql的用法

Javascript-WebSql的用法

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

websql的使用方法

websql的使用方法

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

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

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

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

 js对象冒充实现继承

js对象冒充实现继承

//构造函数 function Box(name,age){ this.name=name; this.age=age; this.run=function(){ return this.name+'--'+this.age; } } var&nbs...

javascript使用原型为内置对象增加方法

javascript使用原型为内置对象增加方法

//字面量的形式创建原型对象 /* function Box(){} Box.prototype={ 'name':'gao', age:23, fun:function(){ return this.name+'--'+...

rem布局原理,rem自适应布局,rem布局快速方案

rem布局原理,rem自适应布局,rem布局快速方案

rem原理和简介(1).字体单位单位的值是根据html根元素大小而定,同样可以作为宽度高度单位(2).适配原理将px替换为rem,动态修改html的font-size适配(3).单位1rem=16px,why? F12中1rem在computed中font-size属性中会显示为font-size:...