动态模板

layuiAdmin 的视图是一个“动静结合”的载体,除了常规的静态模板,你当然还可以在视图中存放动态模板,因此它可谓是焦点中的焦点。

定义模板

在视图文件中,通过下述规则定义模板:

<script type="text/html" template><!-- 动态模板碎片 -->
</script>

下面是一个简单的例子:

<script type="text/html" template>当前 layuiAdmin 的版本是:{{ layui.admin.v }}路由地址:{{ layui.router().href }}
</script>

在不对动态模板设定数据接口地址的情况下,它能读取到全局对象。但更多时候,一个动态模板应该是对应一个接口地址,如下所示:

<script type="text/html" template lay-url="接口地址">我叫:{{ d.data.username }}{{# if(d.data.sex === '男'){ }}公的{{# } else { }}母的{{# } }}
</script>

模板中的 d 对应的是你接口返回的 json 转化后的一维对象,如:

{"code": 0,"data": {"username": "贤心","sex": "男"}
}

那么,上述动态模板最终输出的结果就是:

我叫:贤心
公的

模板基础属性

动态模板支持以下基础属性

  • lay-url
    用于绑定模板的数据接口地址,支持动态模板解析,如:
<script type="text/html" template lay-url="https://api.xxx.com?id={{ layui.router().search.id }}"><!-- 动态模板碎片 -->
</script>
  • lay-type
    用于设定模板的接口请求类型(默认:get),如:
<script type="text/html" template lay-url="接口地址" lay-type="post"><!-- 动态模板碎片 -->
</script>
  • lay-data
    用于定义接口请求的参数,其值是一个 JavaScript object 对象,同样支持动态模板解析,如:
<script type="text/html" template lay-url="接口地址" lay-data="{id: '{{ layui.router().search.id }}', type: 1}"><!-- 动态模板碎片 -->
</script>

layui中模板的使用相关推荐

  1. layui中的数据表格-自定义模板

    layui中的数据表格-自定义模板<script>layui.use('table', function () {var table = layui.table;//第一个实例table. ...

  2. layui使用模板渲染数据

    1.定义容器(用于填充渲染后的script) <div id="view" style="display: none;"></div> ...

  3. 19、angular1之pass-word组件、input-select组件 、only-select组件(两种)、on-off组件、layui中的datetime示例、京东购物车、两种作用域绑定、

    19.angular1之pass-word组件.input-select组件 .only-select组件(两种).on-off组件.layui中的datetime示例.京东购物车.两种作用域绑定.两 ...

  4. button layui 点击事件_解决layui中的form表单与button的点击事件冲突问题

    解决layui中的form表单与button的点击事件冲突问题 layui的form表单位置和button标签的位置重合,会使得button的click事件得不到响应,如图: 蓝色底为form的位置, ...

  5. layui中的动态表格

    layui中的动态表格 介绍 layui提供了丰富的动态表格的操作,它用于对表格进行一些列功能和动态化数据操作,涵盖了日常业务所涉及的几乎全部需求.支持固定表头.固定行.固定列左/列右,支持拖拽改变列 ...

  6. Layui中的数据表格渲染

    学习前端代码的朋友们应该都有所闻layui这个框架,这是一款遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用的前端 UI 框架.如果有需要可以通过官网下载得到,使用起来也极其方便 ...

  7. layui 自定义排序_浅谈layui中table的sort排序

    table模块是layui框架最核心的组成之一,它用于对表格进行一些列功能和动态化数据操作,本文介绍了layui中table的sort排序,解决了在我们使用sort排序时可能遇到的一些问题. 今天来谈 ...

  8. 多个so中模板单例的多次实例化

    在Android打包项目时,发现登录功能不能使用了,logcat中也没发现什么问题,最后一行一行log定位到了问题.原来是一个so文件中的构造函数被初始化二次! 这个单例是通过继承模板来实现的(暂时不 ...

  9. 关于 underscore 中模板引擎的应用示例

    //关于 underscore 中模板引擎的应用示例 <!doctype html> <html> <head> <meta charset="ut ...

最新文章

  1. 参数服务器训练基本理论
  2. 软件测试培训分享:性能测试的目的是什么
  3. OpenCV二值图像分析之形态学应用技巧
  4. hdu 2141 Can you find it?
  5. c++基础学习(05)--(指针,引用)
  6. cpython知乎_Numpy为什么可以用C语言写?
  7. 黑马程序员JVM完整教程
  8. linux安卓管理软件,基于Android的文件管理系统源代码
  9. Ubuntu 安装 peek 动态截图软件
  10. 利用555定时器的双电源电路原理
  11. CSS3图片边框四个角剪切
  12. SQL积累 计算相除之比+% ,转型,拼接, 多个左联,求和,统计,截取等
  13. 两两组合工具之itertools
  14. 数据库之关系模型介绍
  15. 交换机putty怎么调试_【技术】如何登陆交换机进行命令配置?常用的交换机组网模拟器有哪些?...
  16. kali linux 修改用户名密码
  17. 埃斯顿机器人 王杰高_产教融合进行时——南京埃斯顿集团王杰高博士一行来我校开展合作交流...
  18. tplink720n变无线打印服务器,TL-WR720N路由器无线路由模式设置
  19. 深圳注册公司可以异地办公吗
  20. 力扣算法学习计划打卡:第一天

热门文章

  1. 9月1日5G商用,你的4G变慢了吗?
  2. 根文件系统制作与NFS挂载
  3. Sophos 固件升级
  4. php 区分上午下午,中午(怎样区分上午中午下午)
  5. 西安计算机考研难吗,西安科技大学考研难吗?一般要什么水平才可以进入?
  6. CTF-Bugku-welcome to bugkuctf
  7. linux worning
  8. matlab 训练一个用于降维的暹罗网络(孪生网络)
  9. Python机器学习15——XGboost和 LightGBM详细用法(交叉验证,网格搜参,变量筛选)
  10. 读《我的世界观》_爱因斯坦