layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法


Posted in Javascript onSeptember 25, 2019

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

点击左侧菜单栏只刷新局部,局部就用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点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
javascript中数组的concat()方法使用介绍
Dec 18 Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 Javascript
小结Node.js中非阻塞IO和事件循环
Sep 18 Javascript
jQuery制作仿Mac Lion OS滚动条效果
Feb 10 Javascript
JavaScript日期选择功能示例
Jan 16 Javascript
js return返回多个值,通过对象的属性访问方法
Feb 21 Javascript
jquery实现折叠菜单效果【推荐】
Mar 08 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
微信小程序tabbar底部导航
Nov 05 Javascript
Angular使用Restful的增删改
Dec 28 Javascript
基于Three.js实现360度全景图片
Dec 30 Javascript
vue+axios实现post文件下载
Sep 25 #Javascript
vue + axios get下载文件功能
Sep 25 #Javascript
layer.open组件获取弹出层页面变量、函数的实例
Sep 25 #Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 #jQuery
axios实现文件上传并获取进度
Mar 25 #Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 #Javascript
axios实现简单文件上传功能
Sep 25 #Javascript
You might like
一个MYSQL操作类
2006/11/16 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
PHP 类与构造函数解析
2017/02/06 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
快速搭建React的环境步骤详解
2017/11/06 Javascript
详解react-redux插件入门
2018/04/19 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
python ip正则式
2009/05/07 Python
解决Python传递中文参数的问题
2015/08/04 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
深入浅析Python传值与传址
2018/07/10 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
家长对孩子的感言
2014/03/10 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
被告答辩状范文
2015/05/22 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
Python3.10的一些新特性原理分析
2021/09/15 Python
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android