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 相关文章推荐
使用Mootools动态添加Css样式表代码,兼容各浏览器
Dec 12 Javascript
JS获取及设置TextArea或input文本框选择文本位置的方法
Mar 24 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
react-native封装插件swiper的使用方法
Mar 20 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
简单了解vue.js数组的常用操作
Jun 17 Javascript
react实现antd线上主题动态切换功能
Aug 12 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
js判断密码强度的方法
Mar 18 Javascript
js动态生成表格(节点操作)
Jan 12 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
基于文本的访客签到簿
2006/10/09 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
jQuery解析XML文件同时动态增加js文件的方法
2015/06/01 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
vue过滤器用法实例分析
2019/03/15 Javascript
怎么使用javascript深度拷贝一个数组
2019/06/06 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python使用 Beanstalkd 做异步任务处理的方法
2018/04/24 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
关于Python-faker的函数效果一览
2019/11/28 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python数据分析:关键字提取方式
2020/02/24 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
python和JavaScript哪个容易上手
2020/06/23 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
python 模块导入问题汇总
2021/02/01 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
终止合同协议书
2014/04/17 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
装配出错检讨书
2014/09/23 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
2016情人节宣传语
2015/07/14 职场文书