本文转自:https://blog.csdn.net/s31415926_004/article/details/84256587css
其实这篇文章是给本身看的,之后忘记怎么作回来还能看一下哈哈哈哈哈哈哈哈。。。嗝html
点击左侧菜单栏只刷新局部,局部就用iframe。jquery
首先先建layout页,建左侧菜单栏,而后下面的@RenderBody()ide
<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="#">名片审核</a>
</li>
<li class="layui-nav-item Project">
<a href="#">项目审核</a>
</li>
<li class="layui-nav-item Funds"><a href="#">需求审核</a></li>
</ul>
</div>
</div>
<div class="layui-body">
@RenderBody()
@RenderSection("scripts", required: false)
</div>
而后在最后写上js用于点击跳转,上面的@RenderSection("scripts", required: false)和下面的#demoAdmin都在另外一个页面中,也就是放iframe的页面ui
<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页面.net
@{
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。htm
其余页面引用Layout = "~/Areas/Admin/Views/Shared/_LayoutPage.cshtml";blog
我把css和js引用都放在了另外一个layout里,因此我须要引用一下,不然页面会乱。
---------------------
做者:PiNosan
来源:CSDN
原文:https://blog.csdn.net/s31415926_004/article/details/84256587
版权声明:本文为博主原创文章,转载请附上博文连接!ip