layuimini点击右侧菜单实现重新加载页面

      发布在:前端技术      评论:0 条评论
<p>有的客户的要求就是要实现点击右侧菜单实现重新刷新页面<img src="http://img.80zx.com/ueditor/image/202308/1691941537d6b416.gif" title="点击重新刷新" alt="点击重新刷新"/></p><p>刚好使用到layuimini于是找到文件public/static/plugs/lay-module/layuimini/miniTab.js找到监听tab切换方法</p><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:&#39;JetBrains Mono&#39;,monospace;font-size:9.8pt;"><span style="color:#629755;font-style:italic;">/**<br/></span><span style="color:#629755;font-style:italic;"> * </span><span style="color:#629755;font-style:italic;font-family:&#39;宋体&#39;,monospace;">监听</span><span style="color:#629755;font-style:italic;">tab</span><span style="color:#629755;font-style:italic;font-family:&#39;宋体&#39;,monospace;">切换<br/></span><span style="color:#629755;font-style:italic;font-family:&#39;宋体&#39;,monospace;"> </span><span style="color:#629755;font-style:italic;">* </span><span style="color:#629755;font-weight:bold;font-style:italic;">@param </span><span style="color:#8a653b;font-style:italic;">options<br/></span><span style="color:#8a653b;font-style:italic;"> </span><span style="color:#629755;font-style:italic;">*/<br/></span><span style="color:#ffc66d;">listenSwitch</span>: <span style="color:#cc7832;">function </span>(options) {<br/> options.<span style="color:#9876aa;">filter </span>= options.<span style="color:#9876aa;">filter </span>|| <span style="color:#cc7832;">null;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>options.<span style="color:#9876aa;">multiModule </span>= options.<span style="color:#9876aa;">multiModule </span>|| <span style="color:#cc7832;">false;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>options.<span style="color:#9876aa;">urlHashLocation </span>= options.<span style="color:#9876aa;">urlHashLocation </span>|| <span style="color:#cc7832;">false;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>options.<span style="color:#9876aa;">listenSwichCallback </span>= options.<span style="color:#9876aa;">listenSwichCallback </span>|| <span style="color:#cc7832;">function </span>() {<br/><br/> }<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>element.on(<span style="color:#6a8759;">&#39;tab(&#39; </span>+ options.<span style="color:#9876aa;">filter </span>+ <span style="color:#6a8759;">&#39;)&#39;</span><span style="color:#cc7832;">, function </span>(data) {<br/> <span style="color:#cc7832;">var </span>tabId = $(<span style="color:#cc7832;">this</span>).attr(<span style="color:#6a8759;">&#39;lay-id&#39;</span>)<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#808080;">//</span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;">新增监听</span><span style="color:#808080;">tab </span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;">切换,实现显示页面刷新<br/></span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp; &nbsp; &nbsp;</span>$(<span style="color:#6a8759;">&quot;.</span><span style="color:#e8bf6a;">layui-tab-item</span><span style="color:#6a8759;">.</span><span style="color:#e8bf6a;">layui-show</span><span style="color:#6a8759;">&quot;</span>).<span style="color:#ffc66d;">find</span>(<span style="color:#6a8759;">&quot;iframe&quot;</span>)[<span style="color:#6897bb;">0</span>].<span style="color:#9876aa;">contentWindow</span>.<span style="color:#9876aa;">location</span>.<span style="color:#ffc66d;">reload</span>()<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp;if </span>(options.<span style="color:#9876aa;">urlHashLocation</span>) {<br/> <span style="color:#9876aa;font-weight:bold;font-style:italic;">location</span>.<span style="color:#9876aa;">hash </span>= tabId<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp;</span>}<br/> <span style="color:#cc7832;">if </span>(<span style="color:#cc7832;">typeof </span>options.<span style="color:#9876aa;">listenSwichCallback </span>=== <span style="color:#6a8759;">&#39;function&#39;</span>) {<br/> options.<span style="color:#9876aa;">listenSwichCallback</span>()<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp;</span>}<br/> <span style="color:#808080;">// </span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;">判断是否为新增窗口<br/></span><span style="color:#808080;font-family:&#39;宋体&#39;,monospace;"> &nbsp; &nbsp; &nbsp; &nbsp;</span><span style="color:#cc7832;">if </span>($(<span style="color:#6a8759;">&#39;.</span><span style="color:#e8bf6a;">layuimini-menu-left</span><span style="color:#6a8759;">&#39;</span>).attr(<span style="color:#6a8759;">&#39;layuimini-tab-tag&#39;</span>) === <span style="color:#6a8759;">&#39;add&#39;</span>) {<br/> $(<span style="color:#6a8759;">&#39;.</span><span style="color:#e8bf6a;">layuimini-menu-left</span><span style="color:#6a8759;">&#39;</span>).attr(<span style="color:#6a8759;">&#39;layuimini-tab-tag&#39;</span><span style="color:#cc7832;">, </span><span style="color:#6a8759;">&#39;no&#39;</span>)<br/> } <span style="color:#cc7832;">else </span>{<br/> $(<span style="color:#6a8759;">&quot;[</span><span style="color:#e8bf6a;">layuimini-href</span><span style="color:#6a8759;">]&quot;</span>).<span style="color:#9876aa;">parent</span>().removeClass(<span style="color:#6a8759;">&#39;layui-this&#39;</span>)<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if </span>(options.<span style="color:#9876aa;">multiModule</span>) {<br/> miniTab.<span style="color:#ffc66d;">listenSwitchMultiModule</span>(tabId)<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span>} <span style="color:#cc7832;">else </span>{<br/> miniTab.<span style="color:#ffc66d;">listenSwitchSingleModule</span>(tabId)<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span>}<br/> }<br/> miniTab.<span style="color:#ffc66d;">rollPosition</span>()<span style="color:#cc7832;">;<br/></span><span style="color:#cc7832;"> &nbsp; &nbsp;</span>})<span style="color:#cc7832;">;<br/></span>}<span style="color:#cc7832;">,</span></pre><p><br/></p>
相关文章
热门推荐