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弹出框的用法示例(2)
Aug 26 Javascript
原生js ActiveXObject获取execl里面的值
Nov 01 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
JS常见问题之为什么点击弹出的i总是最后一个
Jan 05 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
解决angularjs中同步执行http请求的方法
Aug 13 Javascript
vue-cli 打包使用history模式的后端配置实例
Sep 20 Javascript
vue2.0移动端滑动事件vue-touch的实例代码
Nov 27 Javascript
在Vue项目中使用snapshot测试的具体使用
Apr 16 Javascript
vue 移动端注入骨架屏的配置方法
Jun 25 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 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
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
2014/04/25 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
2015/07/29 PHP
jQuery使用手册之一
2007/03/24 Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
2014/05/12 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
深究AngularJS之ui-router详解
2017/06/13 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
详解Python核心对象类型字符串
2018/02/11 Python
详解python 注释、变量、类型
2018/08/10 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
python实现文本界面网络聊天室
2018/12/12 Python
python实现统计代码行数的小工具
2019/09/19 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
opencv 阈值分割的具体使用
2020/07/08 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Python脚本调试工具安装过程
2021/01/11 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
车间工艺员岗位职责
2013/12/09 职场文书
工程招投标邀请书
2014/01/26 职场文书
统计专业自荐书
2014/07/06 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库