layui導(dǎo)航欄二級菜單不顯示問題及解決
layui導(dǎo)航欄二級菜單不顯示
問題描述
在使用layui 中的導(dǎo)航欄組件時,除了 默認(rèn)打開的第一個,其他的導(dǎo)航只能顯示出一級的導(dǎo)航,
原因
查看layui 的官方文檔,可以發(fā)現(xiàn)layui 的導(dǎo)航目錄時依賴于element 的,所以我們需要創(chuàng)建一個element
解決方法
創(chuàng)建layui 下的element 即可
示例代碼
1.Vue 項目中:
<ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item layui-nav-itemed"> <a _href='#'> <i class="layui-icon layui-icon-home"></i> <cite>首頁</cite> </a> <dl class="layui-nav-child"> <dd> <a _index="0">項目介紹</a> </dd> <dd> <a _index="1">分析頁</a> </dd> </dl> </li> <li class="layui-nav-item"> <a _href='#' v-on:click="chufa"> <i class="layui-icon layui-icon-set-fill"></i> <span>系統(tǒng)管理</span> </a> <dl class="layui-nav-child"> <dd> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >用戶管理</a> </dd> <dd> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >角色管理</a> </dd> <dd> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >菜單管理</a> </dd> <dd> <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >登錄日志</a> </dd> </dl> </li> </ul>
2.需要添加的代碼如下:
在當(dāng)前Vue 文件的mounted鉤子函數(shù)中添加以下的代碼:
mounted() { this.$nextTick(() => { //導(dǎo)航欄依賴于 element 因此下面的代碼是必須的否則二級導(dǎo)航內(nèi)容就會不顯示 layui.use("element", function() { var element = layui.element; }); });
結(jié)果對比
1.沒加代碼之前
2.加上代碼之后:
layui中的一些問題
使用layui(版本號2.4.5),在引入js,css之后:
水平導(dǎo)航欄二級菜單一直不能顯示
<script> ? ? ? ? layui.use('element', function(){ ? ? ? ? ? ? var element = layui.element; ? ? ? ? ? ? element.on('nav(filter)', function(elem){ ? ? ? ? ? ? ? ? console.log(elem); //得到當(dāng)前點擊的DOM對象 ? ? ? ? ? ? }); ? ? ? ? }); ? ? </script>
解決辦法:最后發(fā)現(xiàn)layui.all.js引入不能放在head標(biāo)簽內(nèi),需要在body最后面引入即可。
使用layer.open 中的iframe彈框,關(guān)閉失敗的問題
最開始解決辦法,根據(jù)官網(wǎng)示例:即
var index = layer.open({ ?? ?…… }); layer.close(index);/ ? layer.closeAll()
但是使用這種兩種方法發(fā)現(xiàn)怎么都關(guān)閉不了,后來再仔細(xì)看官方文檔時發(fā)現(xiàn)關(guān)閉iframe 需要使用下面的方法
//當(dāng)你在iframe頁面關(guān)閉自身時 var index = parent.layer.getFrameIndex(window.name); //先得到當(dāng)前iframe層的索引 parent.layer.close(index); //再執(zhí)行關(guān)閉 ??
最后測試完美解決
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決echarts的多個折現(xiàn)數(shù)據(jù)出現(xiàn)坐標(biāo)和值對不上的問題
這篇文章主要介紹了解決echarts的多個折現(xiàn)數(shù)據(jù)出現(xiàn)坐標(biāo)和值對不上的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12JS 使用for循環(huán)遍歷子節(jié)點查找元素
這篇文章主要介紹了JS 使用for循環(huán)配合數(shù)組遍歷子節(jié)點查找元素,經(jīng)測試,效果不錯,需要的朋友可以看看2014-09-09javascript算法題 求任意一個1-9位不重復(fù)的N位數(shù)在該組合中的大小排列序號
從1--9中選取N個數(shù)字,組成不重復(fù)的N位數(shù),從小到大進行編號,當(dāng)輸入其中任何一個數(shù)M時,能找出該數(shù)字對應(yīng)的編號2012-07-07JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法示例
這篇文章主要介紹了JS實現(xiàn)給json數(shù)組動態(tài)賦值的方法,結(jié)合實例形式分析了javascript針對json數(shù)組的遍歷、賦值等常用操作技巧,需要的朋友可以參考下2017-07-07JavaScript 批量創(chuàng)建數(shù)組的方法
JavaScript有許多批量創(chuàng)建數(shù)組的方法,為了衡量它們的性能,我分別使用不同的方法創(chuàng)建一個長度為100000的數(shù)組,且鍵和值相等,今天小編給大家分享基于js批量創(chuàng)建數(shù)組的方法,一起看看吧2017-03-03swiper+echarts實現(xiàn)多個儀表盤左右滾動效果
這篇文章主要為大家詳細(xì)介紹了swiper+echarts實現(xiàn)多個儀表盤左右滾動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-06-06javascript產(chǎn)生隨機數(shù)方法匯總
這篇文章主要介紹了javascript產(chǎn)生隨機數(shù)方法匯總的相關(guān)資料,需要的朋友可以參考下2016-01-01