浅谈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 相关文章推荐
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
js获取当前路径的简单示例代码
Jan 08 Javascript
初识Node.js
Sep 03 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
javascript实现的左右无缝滚动效果
Sep 19 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
JavaScript实现单例模式实例分享
Dec 22 Javascript
详解react native页面间传递数据的几种方式
Nov 07 Javascript
Javascript类型判断相关例题及解析
Aug 26 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
生成ubuntu自动切换壁纸xml文件的php代码
2010/07/17 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
Yii框架where查询用法实例分析
2019/10/22 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
js实现数组转换成json
2015/06/26 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
详解node服务器中打开html文件的两种方法
2017/09/18 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
js实现弹窗效果
2020/08/09 Javascript
Python中强大的命令行库click入门教程
2016/12/26 Python
python中format()函数的简单使用教程
2018/03/14 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
Python是如何进行类型转换的
2013/06/09 面试题
《口技》教学反思
2014/02/21 职场文书
天地会口号
2014/06/17 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
springboot如何初始化执行sql语句
2021/06/22 Java/Android