浅谈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 DOM学习第一章 W3C DOM简介
Feb 19 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
Mar 15 Javascript
table对象中的insertRow与deleteRow使用示例
Jan 26 Javascript
javascript中的括号()用法小结
Apr 14 Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 Javascript
jQuery常用知识点总结以及平时封装常用函数
Feb 23 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
jquery解析XML及获取XML节点名称的实现代码
May 18 Javascript
node中koa中间件机制详解
Aug 22 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
微信小程序 冒泡事件原理解析
Sep 27 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
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单例模式应用详解
2013/06/03 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
浅谈PHP中try{}catch{}的使用方法
2016/12/09 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
angular ng-model 无法获取值的处理方法
2018/10/02 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
解析Python中的异常处理
2015/04/28 Python
快速入手Python字符编码
2016/08/03 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
土建资料员岗位职责
2014/01/04 职场文书
初中物理教学反思
2014/01/14 职场文书
婚前协议书
2014/04/15 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
环保专项行动方案
2014/05/12 职场文书
会计系毕业生求职信
2014/05/28 职场文书
入党推优材料
2014/06/02 职场文书
煤矿安全保证书
2015/02/27 职场文书
军训通讯稿范文
2015/07/18 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
Android 中的类文件和类加载器详情
2022/06/05 Java/Android