浅谈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 JavaScript获取Url参数,src属性参数
Mar 09 Javascript
理解JavaScript的prototype属性
Feb 11 Javascript
javascript实现修改微信分享的标题内容等
Dec 11 Javascript
jquery衣服颜色选取插件效果代码分享
Aug 28 Javascript
理解Javascript图片预加载
Feb 23 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
js学使用setTimeout实现轮循动画
Jul 17 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
微信小程序图片左右摆动效果详解
Jul 13 Javascript
layUI实现前端分页和后端分页
Jul 27 Javascript
vue select 获取value和lable操作
Aug 28 Javascript
vue中利用three.js实现全景图的完整示例
Dec 07 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP实现从远程下载文件的方法
2015/03/12 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php的常量和变量实例详解
2017/06/27 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
2014/06/05 Javascript
js中键盘事件实例简析
2015/01/10 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
2018/09/25 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
利用ctypes提高Python的执行速度
2016/09/09 Python
Python书单 不将就
2017/07/11 Python
Django 路由控制的实现代码
2018/11/08 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
大学班长的职责
2014/01/27 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
升国旗演讲稿
2014/09/05 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python