freemark 自定义常用函数

本文介绍了一种前端资源加载优化的方法,通过使用特定的宏指令来动态加载CSS和JS文件,确保页面快速响应并减少资源浪费。重点介绍了如何根据不同场景选择加载特定的库,如zTree和jQuery UI,以及如何利用条件语句实现智能加载。
摘要由CSDN通过智能技术生成
<#--
		css 依赖
		use: <@cssDeps ["ztree"] />
-->
<#macro cssDeps fileNames=[]>
	<#if fileNames?size != 0 >
		<#list fileNames as file>
			<#if "jqueryUI" == file>
				<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
				<#elseif "ztree" == file>
				<link media="all" rel="stylesheet" type="text/css" href="${staticFileUrl}/jui/plugins/ui/zTree/css/zTreeStyle/zTreeStyle.css" />
			</#if>
		</#list>
	</#if>
</#macro>

<#macro jsDeps fileNames=[] remove={}>
<#if fileNames?size != 0 >
	<#list fileNames as file>
		<#if "jqueryUI" == file>
		<#elseif "jqueryForm" == file>
		<#elseif "template" == file>
		<script type="text/javascript" src="${pathJs}/artTemplate/template.min.js"></script>
		<#elseif "autocomplete" == file>
		<script type='text/javascript' src='${pathJs}/jquery.autocomplete/jquery.autocomplete.js'></script>
		<#elseif "ztree" == file>
		<script type="text/javascript" src="${staticPath}/jui/plugins/ui/zTree/js/jquery.ztree.all.min.js"></script>
		</#if>
	</#list>
</#if>
</#macro>

<#function eq s1="" s2="" el="">
	<#if s1 == s2>
		<#return el>
	</#if>
	<#return "">
</#function>
<#function map map={} key="" isBoolean=false isObject=true>
	<#if map[key]?? && map?keys?size != 0>
		<#return map[key]>
	<#else>
		<#if isBoolean>
			<#return false>
		<#elseif isObject>
			<#return {}>
		</#if>
	</#if>
</#function>

<#function substr text="" len=20>
	<#if text?length lt len>
		<#return text />
	<#else>
		<#return text[0..len] />
	</#if>
</#function>

 

转载于:https://my.oschina.net/wjgood/blog/3034269

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值