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下组织javascript代码(js函数化)
Aug 25 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
Nov 20 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
Web表单提交之disabled问题js解决方法
Jan 13 Javascript
基于JavaScript的操作系统你听说过吗?
Jan 28 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
微信小程序封装自定义弹窗的实现代码
May 08 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 23 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP扩展框架之Yaf框架的安装与使用
2016/05/18 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
2016/07/11 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
python检索特定内容的文本文件实例
2018/06/05 Python
python可视化实现代码
2019/01/15 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
电大本科自我鉴定
2014/02/05 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
项目合作协议书
2014/09/23 职场文书
唐山大地震的观后感
2015/06/05 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
JavaScript 对象创建的3种方法
2021/11/17 Javascript
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers