从 layui v2.6.11 开始,对 laytpl 模板和 table escape 属性进行了重要调整、
升级时请注意阅读更新日志,或者直接参考以下说明进行适配。
请各位升级时按照实际情况进行调整,特别是需要渲染 HTML 内容的,记得采用 {{- }} 语句
这里也写了专门的一个示例供大家参考:https://codepen.io/sentsim/pen/qBxyQRd
layout.html
为例:升级 Layui 后,将原来的 lay-href
所在的模板:
{{ hasChildren ? '' : 'lay-href="'+ url +'"' }}
改成:
{{- hasChildren ? '' : 'lay-href="'+ url +'"' }}
其他模板处也可按照上述说明进行对应调整。
因此如果需要渲染 HTML 的,需要在 table.render(options)
中加上以下属性:
table.render({
elem: '#id',
escape: false // 不开启 HTML 编码
})
或者也可以在 cols 属性中对指定表头设定 escape: false
(需升级到 v2.7.5 或以上版本)
借个地方
我提的Issues
https://gitee.com/sentsin/layui/issues/I5B5X5
大佬给我标记 已完成。
我解决了,原因是table组件默认开启了escape:true
注:从 v2.6.11 开始,默认开启。
所以在渲染表格时,escape: false 。我不会修改第三方组件源码,只想到这个办法。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个更新太坑了,感谢此说明。
我是从2.5.7升级的2.6.13,确实感到不好用了。
好多样式都变了。。。。
想借此楼问下作者,对 laytpl 组件变化的目的是什么呢?
前端框架,建议还是要兼容老版本,既然是框架,除非无法做到兼容,否则应该尽量延续之前的写法。
这个对再用项目,影响非常之大,给人的直观感受就是新版本不太友好了。
任务名称 | 定时任务周期 | 开启 | 关闭 |
---|---|---|---|
@ViewBag.listResult[0].Frequency | } } |
为什么好多图标都用不显示了呢?
在 https://layui.dev/docs/@note/2.8/upgrade-guide.html 文档中,这里显示有点问题
登录 后才可以发表评论