浅谈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 相关文章推荐
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
JS判断页面是否出现滚动条的方法
Jul 17 Javascript
JavaScript操作select元素和option的实例代码
Jan 29 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
May 11 Javascript
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
Aug 07 Javascript
给vue项目添加ESLint的详细步骤
Sep 29 Javascript
在vue中created、mounted等方法使用小结
Jul 21 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
Aug 05 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 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编写PDF文档生成器
2006/10/09 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
2020/10/27 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
利用JS做网页特效_大图轮播(实例讲解)
2017/08/09 Javascript
React学习笔记之列表渲染示例详解
2017/08/22 Javascript
js删除数组中某几项的方法总结
2019/01/16 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
Android分包MultiDex策略详解
2017/10/30 Python
python中abs&map&reduce简介
2018/02/20 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
详解python使用turtle库来画一朵花
2019/03/21 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
如何清空python的变量
2020/07/05 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
2014年秋季开学演讲稿
2014/05/24 职场文书
启动仪式策划方案
2014/06/14 职场文书
义和团口号
2014/06/17 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2015年国庆节演讲稿范文
2015/07/30 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python