淺談layui使用模板引擎動態(tài)渲染元素要注意的問題
摸索這個模板引擎碰到的問題,分享一下
本人在實現(xiàn)使用laytpl實現(xiàn)動態(tài)渲染菜單,來減少靜態(tài)代碼時候碰到了,元素是成功渲染出來,但是折疊動畫效果和點擊事件都失效了,然后仔細看了一下官方文檔
官方文檔原話:跟表單元素一樣,很多時候你的頁面元素可能是動態(tài)生成的,這時element的相關功能將不會對其有效,你必須手工執(zhí)行 element.init(type, filter)方法即可。注意:2.1.6 開始,可以用 element.render(type, filter);
意思是我們動態(tài)渲染頁面的時候,渲染完后一定要執(zhí)行element.init()進行重新渲染,這樣動畫效果和事件才能正常運行
以下是我實現(xiàn)layui模板引擎實現(xiàn)動態(tài)菜單源碼
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;
});
//初始化動態(tài)元素,一些動態(tài)生成的元素如果不設置初始化,將不會有默認的動態(tài)效果
element.render();
這篇淺談layui使用模板引擎動態(tài)渲染元素要注意的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- layui動態(tài)渲染生成select的option值方法
- layui動態(tài)渲染生成左側3級菜單的方法(根據后臺返回數(shù)據)
- layui的布局和表格的渲染以及動態(tài)生成表格的方法
- 解決使用layui的時候form表單中的select等不能渲染的問題
- layui使用表格渲染獲取行數(shù)據的例子
- layui問題之渲染數(shù)據表格時,僅出現(xiàn)10條數(shù)據的解決方法
- 解決layui 表單元素radio不顯示渲染的問題
- 使用layui 渲染table數(shù)據表格的實例代碼
- layui框架table 數(shù)據表格的方法級渲染詳解
- layUI ajax加載html頁面后重新渲染的方法
- 解決Layui當中的導航條動態(tài)添加后渲染失敗的問題
相關文章
JavaScript實現(xiàn)模態(tài)對話框實例
這篇文章主要介紹了JavaScript實現(xiàn)模態(tài)對話框實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-01-01

