浅谈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 相关文章推荐
对textarea框的代码调试,而且功能上使用非常方便,酷
Jun 30 Javascript
JsDom 编程小结
Aug 09 Javascript
js自定义鼠标右键的实现原理及源码
Jun 23 Javascript
jQuery实现点击查看大图并以弹框的形式居中
Aug 08 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
浅谈js闭包理解
Apr 01 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
Apr 30 Javascript
javascript设计模式 ? 访问者模式原理与用法实例分析
Apr 26 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
微信小程序进入广告实现代码实例
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 eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php实现微信模板消息推送
2018/03/30 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
2014/09/02 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
办公室文员工作自我评价
2013/12/01 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
护士岗前培训自我评鉴
2014/02/28 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
公务员爱岗敬业心得体会
2016/01/25 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Mysql 性能监控及调优
2021/04/06 MySQL
MySQL 如何分析查询性能
2021/05/12 MySQL