浅谈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中的运用上部
Nov 20 Javascript
jquery+json实现的搜索加分页效果
Mar 31 Javascript
把jQuery的类、插件封装成seajs的模块的方法
Mar 12 Javascript
AngularJS API之copy深拷贝详解及实例
Sep 14 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
vue.js语法及常用指令
Oct 29 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
详解vue 项目白屏解决方案
Oct 31 Javascript
关于layui的动态图标不显示的解决方法
Sep 04 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 Javascript
Vue3 响应式侦听与计算的实现
Nov 11 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
Php图像处理类代码分享
2012/01/19 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
2013/01/22 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
决策树的python实现方法
2014/11/18 Python
python删除服务器文件代码示例
2018/02/09 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
Python编程实现tail-n查看日志文件的方法
2019/07/08 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
Mybag美国/加拿大:英国奢华包包和名牌手袋网站
2020/02/16 全球购物
七年级英语教学反思
2014/01/15 职场文书
担保书格式及范文
2014/04/01 职场文书
演讲稿开场白台词
2014/08/25 职场文书
课程设计的心得体会
2014/09/03 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android
Python Pandas 删除列操作
2022/03/16 Python