浅谈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 相关文章推荐
jQuery库与其他JS库冲突的解决办法
Feb 07 Javascript
jquery的选择器的使用技巧之如何选择input框
Sep 22 Javascript
JS获得浏览器版本和操作系统版本的例子
May 13 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
javaScript如何跳出多重循环break、continue
Sep 01 Javascript
原生js的RSA和AES加密解密算法
Oct 08 Javascript
Node接收电子邮件的实例代码
Jul 21 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
Feb 21 Javascript
vue+axios+promise实际开发用法详解
Oct 15 Javascript
微信小程序代码上传、审核发布小程序
May 18 Javascript
如何优雅地在Node应用中进行错误异常处理
Nov 25 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/08/08 PHP
如何写php守护进程(Daemon)
2015/12/30 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
js克隆对象、数组的常用方法介绍
2013/09/26 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
angularjs 的数据绑定实现原理
2018/07/02 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
numpy添加新的维度:newaxis的方法
2018/08/02 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python 生成图形验证码的方法示例
2018/11/11 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
python中while和for的区别总结
2019/06/28 Python
Django 静态文件配置过程详解
2019/07/23 Python
Pytorch之parameters的使用
2019/12/31 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
2020/06/02 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
马来西亚时装购物网站:ZALORA马来西亚
2017/03/14 全球购物
巴西手表购物网站:eclock
2019/03/19 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
人力资源管理系自荐信
2014/05/31 职场文书
运动会拉拉队口号
2014/06/09 职场文书
2014年医院十一国庆节活动方案
2014/09/15 职场文书
关于工作经历的证明书
2014/10/11 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
js面向对象编程OOP及函数式编程FP区别
2022/07/07 Javascript