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 相关文章推荐
我也种棵OO树JXTree[js+css+xml]
Apr 02 Javascript
谈谈关于JavaScript 中的 MVC 模式
Apr 11 Javascript
jQuery实现的漂亮表单效果代码
Aug 18 Javascript
javascript中checkbox使用方法简单实例演示
Nov 17 Javascript
AngularJs Managing Service Dependencies详解
Sep 02 Javascript
解析jQueryEasyUI的使用
Nov 22 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
原生node.js案例--前后台交互
Feb 20 Javascript
Node.js 使用命令行工具检查更新
Jun 08 Javascript
浅谈angular2 组件的生命周期钩子
Aug 12 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 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
ThinkPHP分页类使用详解
2014/03/05 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
2016/01/22 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
JavaScript组成、引入、输出、运算符基础知识讲解
2016/12/08 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
使用JavaScript破解web
2018/09/28 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
vue 清空input标签 中file的值操作
2020/07/21 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
对python中return和print的一些理解
2017/08/18 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python在地图上画比例的实例详解
2020/11/13 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
销售总监工作职责
2013/11/21 职场文书
初中音乐教学反思
2014/01/12 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
学校食堂管理制度
2015/08/04 职场文书
《平行四边形的面积》教学反思
2016/02/16 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python