doT js模板引擎 使用自定义函数进行渲染的两种方法

本文介绍了doT.js模板引擎的使用,强调其速度、小巧和优秀的渲染效果。文中通过两个解决方案——原生js函数和模板js函数,展示了如何在doT.js中进行自定义函数渲染。同时,提供了丰富的js模板引擎资源链接和React学习入口,鼓励读者进行技术交流和学习。

doT模板是一款js渲染模板引擎,速度快,文件小,渲染效果良好而著称。

官网-Logo,点击进入:

doT.js

 

更多丰富js模板引擎,猛击:https://qiaolevip.github.io/frontend-template-engines/

 

doT模板Example:https://qiaolevip.github.io/frontend-template-engines/doT.html

 

解决方案1(原生js Fn):

// 定义js函数
var maskText = function(text) {
  return text.replace(/(^.).*/g, '$1XXX');
};

// 模板引擎渲染
<div class="line">{{=maskText(it.top10[i-1].username)}}</div>

 

 

解决方案2(模板js Fn):

// 模板里面定义函数
{{##def.maskText = function() {return '我在这里'}#}}

// 模板里面使用函数
{{#def.maskText()}}

 

更多模板传参函数调用:

// 自定义函数
{{##def.testFunctionWithParam = function(str) {
		return "My name is: " + str;
	}
#}}

// 使用自定义函数一
{{##def.mytestparam: {{=it.name}} #}}
{{#def.testFunctionWithParam(def.mytestparam)}}

// 使用自定义函数二
{{#def.testFunctionWithParam("\{\{=it.name\}\}")}}

// 自定义函数
{{##def.testParamDef:myparam:
My name is: {{=myparam}}
#}}

{{#def.testParamDef:it.name}}

 



有疑问或技术交流,扫描公众号一起讨论学习。

更多React在线学习访问:http://each.sinaapp.com/react/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值