博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mui 中template 的使用
阅读量:6952 次
发布时间:2019-06-27

本文共 1553 字,大约阅读时间需要 5 分钟。

mui 由于需要使用ajax与后端交互,前端大量页面动态页面如果使用拼接字符串的方式相当费事,最近找到了一个template这个前端的模板,使用这个模板似的页面的动态加载相当轻松.

首先是要引入template-native.js 这个文件,这个自己百度有的下载我用是3.0的版本.

js代码:

var data={

arr:[]
};

mui.plusReady(function(){

var cart=plus.storage.getItem('cart');  //获取缓存中的数据 1.ajaj获取服务器发来的数据.2.是从storage 中获取的数据
var cartj=JSON.parse(cart);      //将字符串解析成json对象
data.arr=cartj;            //将对象保存在事先准备好的数组中
var sHtml=template('tpl',data);     //将数据发送给模板,tpl是模板id
document.getElementById('addCart').innerHTML=sHtml;  //获取html页面中事先准备好的盒子,将模板写入盒子
})

 

 

 

模板代码;

<script type="text/html" id="tpl">    //html页面中的script 标签 type类型是text/html 

<%for(var i=0;i<arr.length;i++){%>  //语法与jsp的el表达式差不多 这样通过for循环就可以将data中的数据写入到html页面中去了
<ul class="mui-table-view">
<li><%=arr[i].ypmc%></li>

</ul>

<%}%>
</script>

 

2017年9月13日更新

上面是在html中写的,官方也是给出的这个实例,如果想写在js文件中,需要把模板封装在变量中

//将模板封装在变量中写法跟script标签中的一样

var lst = '<%for(var i=0;i<arr.length;i=i+2){%>' +

'<ul class="mui-table-view mui-grid-view" id="ul" style="text-align: center;">' +
'<li class="mui-table-view-cell mui-media mui-col-xs-5 cx_list">' +
'<a href="#">' +
'<img class="mui-media-object" src="../../images/merchandise.jpg">' +
'<div class="mui-media-body">' +
'<%=arr[i].ypmc%>' +
'</div>' +
'<div class="mui-media-body" style="color: red;">¥<span><%=arr[i].jg%></span></div>' +
'</a>' +
'</li>' +

'</ul>' +

'<%}%>';

//调用compile函数进行渲染返回的是一个仍然是一个函数

var render = template.compile(lst);

//将数据传递给这个函数

var html = render(data);

//html页面写入页面

document.getElementById('cx_lst').innerHTML = html;

 

转载于:https://www.cnblogs.com/tjwrth-juglans/p/7354013.html

你可能感兴趣的文章
对大学努力的理解
查看>>
name_save matlab
查看>>
Nginx服务器中的Socket切分,需要的朋友可以参考下
查看>>
leetcode 46. 全排列
查看>>
美团点评智能支付核心交易系统的可用性实践
查看>>
关于asp.net中链接数据库的问题
查看>>
kubernetes 1.14安装部署metrics-server插件
查看>>
IEEE754标准浮点格式
查看>>
嵌入式系统内存泄漏检测
查看>>
flAbsPath on /var/lib/dpkg/status failed 解决 Cydia 红字
查看>>
在本地测试一次成功的AJAX请求
查看>>
淘淘商城第二天
查看>>
配置和修改参数
查看>>
DS06--图
查看>>
C#通过XElement写入XML文件
查看>>
1 0 .2 用于监视的工具和技术
查看>>
洛谷2142高精度减法(模板)
查看>>
First Missing Positive && missing number
查看>>
SharePoint服务器端对象模型 之 使用CAML进行数据查询(Part 4)
查看>>
10条设计师应该知道的字体设置技巧
查看>>