浅谈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 相关文章推荐
最新28个很棒的jQuery 教程
May 28 Javascript
jQuery 对Select的操作备忘记录
Jul 04 Javascript
ajax请求get与post的区别总结
Nov 04 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
ionic隐藏tabs的方法
Aug 29 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
Node.js 中exports 和 module.exports 的区别
Mar 14 Javascript
bootstrap模态框示例代码分享
May 17 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
JavaScript基础之流程控制语句的用法
Aug 31 Javascript
实例详解BootStrap的动态模态框及静态模态框
Aug 13 Javascript
vue实现图片懒加载的方法分析
Feb 05 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php calender(日历)二个版本代码示例(解决2038问题)
2013/12/24 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
js创建对象的几种常用方式小结(推荐)
2010/10/24 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
实例讲解python函数式编程
2014/06/09 Python
深入解析Python中的上下文管理器
2016/06/28 Python
django使用html模板减少代码代码解析
2017/12/12 Python
Python hashlib模块用法实例分析
2018/06/12 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python版飞机大战代码分享
2018/11/20 Python
Python2与Python3的区别点整理
2019/12/12 Python
python 串口读取+存储+输出处理实例
2019/12/26 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
基于jupyter代码无法在pycharm中运行的解决方法
2020/04/21 Python
Python Matplotlib简易教程(小白教程)
2020/07/28 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
餐饮采购员岗位职责
2014/03/15 职场文书
精彩广告词大全
2014/03/19 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
大学生个人学年总结
2015/02/15 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
数据库连接池
2021/04/06 MySQL
React实现动效弹窗组件
2021/06/21 Javascript
Mybatis是这样防止sql注入的
2021/12/06 Java/Android