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的12招常用技巧分享
Aug 08 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
Jun 22 Javascript
用js读、写、删除Cookie代码续篇
Dec 03 Javascript
javascript中indexOf技术详解
May 07 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
详解javascript表单的Ajax提交插件的使用
Dec 29 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
Mar 05 Javascript
解决百度Echarts图表坐标轴越界的方法
Oct 17 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
JavaScript ES6 Class类实现原理详解
May 08 Javascript
js实现验证码干扰(静态)
Feb 22 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
E路文章系统PHP
2006/12/11 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
JavaScript数组去重的几种方法效率测试
2016/10/23 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
python psutil模块使用方法解析
2019/08/01 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
django-csrf使用和禁用方式
2020/03/13 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
django ORM之values和annotate使用详解
2020/05/19 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
解决virtualenv -p python3 venv报错的问题
2021/02/05 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
采购求职信
2014/03/17 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
DQL数据查询语句使用示例
2022/12/24 MySQL