浅谈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 相关文章推荐
找到一点可怜的关于dojo资料,谢谢作者!
Dec 06 Javascript
自己的js工具_Form 封装
Aug 21 Javascript
移动节点的jquery代码
Jan 13 Javascript
Jquery中CSS选择器用法分析
Feb 10 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
angular4 如何在全局设置路由跳转动画的方法
Aug 30 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
详解Angular2学习笔记之Html属性绑定
Jan 03 Javascript
swiper动态改变滑动内容的实现方法
Jan 17 Javascript
JavaScript时间日期操作实例小结【5个示例】
Dec 22 Javascript
在vue中使用eslint,配合vscode的操作
Nov 09 Javascript
使用JS实现鼠标放上图片进行放大离开实现缩小功能
Jan 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往windows中添加用户
2006/12/06 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php实现aes加密类分享
2014/02/16 PHP
php使用google地图应用实例
2014/12/31 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
JQuery制作的放大效果的popup对话框(未添加任何jquery plugin)分享
2013/04/28 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python编写登陆接口的方法
2017/07/10 Python
对Python 语音识别框架详解
2018/12/24 Python
Django model select的多种用法详解
2019/07/16 Python
200行python代码实现2048游戏
2019/07/17 Python
python提取xml里面的链接源码详解
2019/10/15 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
公司总经理岗位职责
2014/03/15 职场文书
难忘的一天教学反思
2014/04/30 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
软件售后服务方案
2014/05/29 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
勤俭节约主题班会
2015/08/13 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js