浅谈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 相关文章推荐
DOM相关内容速查手册
Feb 07 Javascript
JS加jquery简单实现标签元素的显示或隐藏
Sep 23 Javascript
JavaScript 常见安全漏洞和自动化检测技术
Aug 21 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
js实现拖拽上传图片功能
Aug 01 Javascript
vue实现前台列表数据过滤搜索、分页效果
May 28 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
Jan 05 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 17 Javascript
vue中div禁止点击事件的实现
Apr 02 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 Cookie的一个使用注意点
2008/11/08 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
解决python报错MemoryError的问题
2018/06/26 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
会议接待欢迎词
2014/01/12 职场文书
学生会主席演讲稿
2014/04/25 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
语文教研活动总结
2014/07/02 职场文书
公司周年庆活动方案
2014/08/25 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
2015社区个人工作总结范文
2015/05/13 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
详解pytorch创建tensor函数
2022/03/22 Python