浅谈laytpl 模板空值显示null的解决方法及简单的js表达式


Posted in Javascript onSeptember 19, 2019

laytpl 模板语法

{{ d.field }} 输出一个普通字段,不转义html 官方的说明 但d.field 为空时会显示null

laytpl 模板 空值显示null的解决方法

{{d.giftName}} 模板中当giftName为空是 页面上会显示 null 字符串

1可以在模板中直接使用三目表达式来判断字符串是否为空。

如下:

{{!d.giftName?" ":d.giftName}}

2还有一种方法,用到一个 || 运算符

{{d.giftName||" "}} 当d.giftName为空时会显示为空字符串

{{d.giftName||"没有赠品"}} 当d.giftName为空时会显示为 没有赠品 双引号或单引号包裹字符串都可以,但不能没有

{{d.giftName|| }} 没有引号直接报错 Laytpl Error:SyntaxError: Unexpected token )

还有一种例外可以不要引号

{{d.giftName|| null }} 和 {{d.giftName}} 没有啥区别

{{# JavaScript表达式 }}

JS 语句。一般用于逻辑处理。用分隔符加 # 号开头。注意:如果你是想输出一个函数,正确的写法是:{{ fn() }},而不是:{{# fn() }}

试试 laytpl 模板的 if else 语法

这是官网上的例子

{{# if(true){ }}
 开始日期:{{ fn() }}
{{# } else { }}
 已截止
{{# } }}

乍一看有点懵,格式化一下

{{#      if(true){              }}
               开始日期
{{#        } else {             }} 
               已截止
{{#        }                    }}

这下就一目了然了

https://www.layui.com/doc/modules/laytpl.html

Javascript 相关文章推荐
分享别人写的一个小型js框架
Aug 13 Javascript
javaScript call 函数的用法说明
Apr 09 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
ExtJS自定义主题(theme)样式详解
Nov 18 Javascript
js中键盘事件实例简析
Jan 10 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
小程序ios音频播放没声音问题的解决
Jul 11 Javascript
JS this关键字在ajax中使用出现问题解决方案
Jul 17 Javascript
微信小程序进入广告实现代码实例
Sep 19 #Javascript
解决layui数据表格Date日期格式的回显Object的问题
Sep 19 #Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 #Javascript
js 判断当前时间是否处于某个一个时间段内
Sep 19 #Javascript
vue-froala-wysiwyg 富文本编辑器功能
Sep 19 #Javascript
关于layui toolbar和template的结合使用方法
Sep 19 #Javascript
深入理解javascript prototype的相关知识
Sep 19 #Javascript
You might like
让PHP COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php数组合并的二种方法
2014/03/21 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
redux-saga 初识和使用
2018/03/10 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python实现AES加密与解密
2019/03/28 Python
python getopt模块使用实例解析
2019/12/18 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
会计助理的岗位职责
2013/11/29 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
毕业生就业意向书
2014/04/01 职场文书
先进事迹材料范文
2014/12/29 职场文书
小学国庆节活动总结
2015/03/23 职场文书
医院合作意向书范本
2015/05/08 职场文书
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技