浅谈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 相关文章推荐
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
Jul 25 Javascript
js 获取浏览器高度和宽度值(多浏览器)
Sep 02 Javascript
js 判断附件后缀的简单实现方法
Oct 11 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 Javascript
详解Webpack loader 之 file-loader
Nov 07 Javascript
全面分析JavaScript 继承
May 30 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
Aug 29 Javascript
layui对工具条进行选择性的显示方法
Sep 19 Javascript
js实现翻牌小游戏
Jul 31 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设计模式 注册表模式
2012/02/05 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
jQuery 图像裁剪插件Jcrop的简单使用
2009/05/22 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jquery ztree实现下拉树形框使用到了json数据
2014/05/14 Javascript
Javascript 高阶函数使用介绍
2015/06/15 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
微信小程序开发之选项卡(窗口底部TabBar)页面切换
2017/04/12 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python实现将多个文件分配到多个文件夹的方法
2019/01/07 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
总经理助理的八要求
2013/11/12 职场文书
实用的简历自我评价
2014/03/06 职场文书
励志演讲稿范文
2014/04/29 职场文书
火箭队口号
2014/06/18 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
2015年党小组工作总结
2015/05/26 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
详解MindSpore自定义模型损失函数
2021/06/30 Python
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸