浅谈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 相关文章推荐
JavaScript 封装Ajax传递的数据代码
Jun 05 Javascript
PNG背景在不同浏览器下的应用
Jun 22 Javascript
优化javascript的执行速度
Jan 23 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
Node.js中使用计时器定时执行函数详解
Aug 15 Javascript
js实现类似MSN提示的页面效果代码分享
Aug 24 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
Three.js开发实现3D地图的实践过程总结
Nov 20 Javascript
vue2.0+vue-dplayer实现hls播放的示例
Mar 02 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 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
PHP自动更新新闻DIY
2006/10/09 PHP
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
angular源码学习第一篇 setupModuleLoader方法
2016/10/20 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
通过C++学习Python
2015/01/20 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python语言实现获取主机名根据端口杀死进程
2016/03/31 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
python邮件中附加文字、html、图片、附件实现方法
2021/01/04 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
店长岗位职责
2013/11/21 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
顶撞领导检讨书
2014/01/29 职场文书
批评与自我批评材料
2014/02/15 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
计算机教师工作总结
2015/08/13 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
Mysql Show Profile
2021/04/05 MySQL
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript