浅谈layui使用模板引擎动态渲染元素要注意的问题


Posted in Javascript onSeptember 14, 2019

摸索这个模板引擎碰到的问题,分享一下

本人在实现使用laytpl实现动态渲染菜单,来减少静态代码时候碰到了,元素是成功渲染出来,但是折叠动画效果和点击事件都失效了,然后仔细看了一下官方文档

官方文档原话:跟表单元素一样,很多时候你的页面元素可能是动态生成的,这时element的相关功能将不会对其有效,你必须手工执行 element.init(type, filter)方法即可。注意:2.1.6 开始,可以用 element.render(type, filter);

意思是我们动态渲染页面的时候,渲染完后一定要执行element.init()进行重新渲染,这样动画效果和事件才能正常运行

以下是我实现layui模板引擎实现动态菜单源码

var data = {
    menu: [{
      parentTitle: '权限列表',
      icon: 'layui-icon-auz',
      expand: 'layui-nav-itemed', //是否默认展开
      child: [{
        title: '管理员列表',
        href: "{{route('admin.list')}}"
      }, {
        title: '角色列表',
        href: "{{route('role.index')}}"
      }, {
        title: '权限列表',
        href: ""
      }]
    }]
  };
 
  var getTpl = menuTpl.innerHTML,
    view = document.getElementById('menu');
  laytpl(getTpl).render(data, function(html) {
    view.innerHTML = html;
  });
    //初始化动态元素,一些动态生成的元素如果不设置初始化,将不会有默认的动态效果
  element.render();

这篇浅谈layui使用模板引擎动态渲染元素要注意的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个不错的用JavaScript实现的UBB编码函数
Mar 09 Javascript
javascript里使用php代码实例
Dec 13 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
js窗口关闭提示信息(兼容IE和firefox)
Oct 23 Javascript
jQuery插件支持同一页面被多次调用
Feb 14 Javascript
让浏览器崩溃的12行JS代码(DoS攻击分析及防御)
Oct 10 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
Mar 04 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
vscode调试node.js的实现方法
Mar 22 Javascript
Vue router安装及使用方法解析
Dec 02 Vue.js
Layui Form 自定义验证的实例代码
Sep 14 #Javascript
layui使用form表单实现post请求页面跳转的方法
Sep 14 #Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 #Javascript
layui自己添加图片按钮并点击跳转页面的例子
Sep 14 #Javascript
vue登录注册实例详解
Sep 14 #Javascript
javascript合并两个数组最简单的实现方法
Sep 14 #Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 #Javascript
You might like
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php发送post请求的三种方法
2014/02/11 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript编码的几个方法详细介绍
2013/01/06 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python获取本机外网ip的方法
2015/04/15 Python
Python简单进程锁代码实例
2015/04/27 Python
python实现数组插入新元素的方法
2015/05/22 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
基于python实现名片管理系统
2018/11/30 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
python推导式的使用方法实例
2021/02/28 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
十八届三中全会报告学习材料
2014/02/17 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
地道战观后感300字
2015/06/04 职场文书
2016年中秋节晚会领导致辞
2015/11/26 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
关于 Python json中load和loads区别
2021/11/07 Python
Python中super().__init__()测试以及理解
2021/12/06 Python