layui点击左侧导航栏,实现不刷新整个页面,只刷新

今天小编就为大家分享一篇layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

其实这篇文章是给自己看的,以后忘记怎么做回来还能看一下

点击左侧菜单栏只刷新局部,局部就用iframe。

首先先建layout页,建左侧菜单栏,然后下面的@RenderBody()

<div> <div> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul lay-filter="test"> <li> <a href="#" >名片审核</a> </li> <li> <a href="#" >项目审核</a> </li> <li><a href="#" >需求审核</a></li> </ul> </div> </div> <div> @RenderBody() @RenderSection("scripts", required: false) </div>

然后在最后写上js用于点击跳转,上面的@RenderSection("scripts", required: false)和下面的#demoAdmin都在另一个页面中,也就是放iframe的页面

<script> //JavaScript代码区域 layui.use('element', function () { var $ = layui.jquery , element = layui.element; }); $(".Card").click(function () { $("#demoAdmin").attr("src", "https://www.jb51.net/Admin/CardManagement") }); $(".Project").click(function () { $("#demoAdmin").attr("src", "/Admin/ProjectManagement") }); $(".Funds").click(function () { $("#demoAdmin").attr("src", "/Admin/FundsManagement") }); </script>

新建HomeController,新建Index页面

@{ Layout = null; Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml"; } <iframe src="https://www.jb51.net/Admin/CardManagement" frameborder="0"></iframe> @section scripts{ <script> reHeight(); $(window).resize(function () { reHeight(); }); //设置iframe高度 function reHeight() { var bodyHeight = $(window).height(); bodyHeight = bodyHeight - 107; if (bodyHeight<400) { bodyHeight = 400; } $("#demoAdmin").height(bodyHeight); } </script>

引用一下上面的layout。

其他页面引用Layout = "~/Areas/Admin/Views/Shared/_LayoutPage.cshtml";

我把css和js引用都放在了另一个layout里,所以我需要引用一下,否则页面会乱。

以上这篇layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/b34a3bafb06ae07c067e36f7cff433b5.html