浅谈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实现网站最上边可关闭的浮动广告条代码
Sep 04 Javascript
纯js代码实现简单计算器
Dec 02 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
Jun 01 Javascript
JavaScript+HTML5实现的日期比较功能示例
Jul 12 Javascript
对于Javascript 执行上下文的全面了解
Sep 05 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
深入理解JS的事件绑定、事件流模型
May 13 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
CKeditor4 字体颜色功能配置方法教程
Jun 26 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
Mar 12 jQuery
微信小程序进入广告实现代码实例
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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
使用JS取得焦点(focus)元素代码
2014/03/22 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
Angular.js去除页面中显示的空行方法示例
2017/03/30 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
深入浅析JSONAPI在PHP中的应用
2017/12/24 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
Python遍历目录中的所有文件的方法
2016/07/08 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
钳工实习自我鉴定
2013/09/19 职场文书
工程造价专业大专生求职信
2013/10/06 职场文书
优秀交警事迹材料
2014/01/26 职场文书
关于运动会的稿件
2014/02/02 职场文书
数控技术专业毕业自荐书范文
2014/02/05 职场文书
小学生优秀评语大全
2014/04/22 职场文书
优秀语文教师事迹
2014/05/18 职场文书
经济管理专业求职信
2014/06/09 职场文书
双拥工作宣传标语
2014/06/26 职场文书
悬空寺导游词
2015/02/05 职场文书
民主评议党员个人总结
2015/02/13 职场文书
餐馆开业致辞
2015/08/01 职场文书
2016党员党课心得体会
2016/01/07 职场文书
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server