layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019-09-25 10:51
2546 查看
其实这篇文章是给自己看的,以后忘记怎么做回来还能看一下
点击左侧菜单栏只刷新局部,局部就用iframe。
首先先建layout页,建左侧菜单栏,然后下面的@RenderBody()
<div class="layui-side layui-bg-black"> <div class="layui-side-scroll"> <!-- 左侧导航区域(可配合layui已有的垂直导航) --> <ul class="layui-nav layui-nav-tree" lay-filter="test"> <li class="layui-nav-item layui-nav-itemed Card"> <a class="" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >名片审核</a> </li> <li class="layui-nav-item Project"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >项目审核</a> </li> <li class="layui-nav-item Funds"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >需求审核</a></li> </ul> </div> </div> <div class="layui-body"> @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", "/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="/Admin/CardManagement" frameborder="0" id="demoAdmin" style="width: 100%; height: 100%;"></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点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- jquery实现form表单提交后局部刷新页面的多种方法
- jQuery ajax - load() 和setInterval()方法实现页面局部刷新
- jquery实现form表单提交后局部刷新页面的多种方法
- jsp实现局部刷新页面、异步加载页面的方法
- Jquery实现form表单提交后局部刷新页面的多种方法
- 实现左侧导航栏点击,右侧显示对应页面的布局
- 局部刷新登录页面的实现方法
- 解决struts2 acton redirect 后不能刷新的问题 另:实现页面框架局部刷新的方法
- jquery实现angular左侧导航栏,页面刷新仍选中
- JQuery怎么实现页面刷新后保留鼠标点击样式的方法
- jQuery+ajax实现点击左侧菜单,右侧动态加载不同页面的两种方法
- JQuery怎么实现页面左侧菜单刷新后保留鼠标点击addclass的样式?
- jQuery实现点击左侧固定导航栏,页面滑动展示相应页面内容相对应
- 利用ajax和JSP技术实现网页中表单的局部刷新(只刷新表单数据,而不刷新整个页面)
- 使用jquery的load()方法实现页面局部刷新
- ASP 点击控件刷新后页面样式发生变化后台实现解决方法
- 实现web页面无刷新操作的几种方法
- 自动刷新页面的实现方法总结
- 使用动态JavaScript实现多级菜单联动时不刷新页面的方法
- ASP.NET页面刷新的实现方法(Zt)