后台管理系统布局以及跳转,点击菜单局部刷新,右侧显示对应界面

2023-11-16

完整版教程:https://blog.csdn.net/Lining_s/article/details/117676170
1.整体布局如下
在这里插入图片描述
右侧菜单的html 代码,使用了Thymeleaf 模版,这是左测的菜单栏,左侧的所有菜单最外层是一个div;

       <li class="nav-item">
                <a href="javascript:;"><i class="my-icon nav-icon icon_1"></i><span>网站配置</span><i class="my-icon nav-more"></i></a>
                <ul>
                    <li><a href="javascript:void(0);"><i class="my-icon nav-icon icon-shezhichilun" style="margin-top: 10px;"></i> <span>网站设置</span></a></li>
                    <li><a href="javascript:void(0);" ><i class="my-icon nav-icon icon-shezhichilun" style="margin-top: 10px;"></i><span>友情链接</span></a></li>
                    <li th:href="@{/sysDict.page}" data-skip-view="/pages/sysDict/sysDict.html" onclick="skipPage(this)"><a href="javascript:void(0);"><i class="my-icon nav-icon icon-shezhichilun" style="margin-top: 10px;"></i><span>数据字典</span></a></li>
                </ul>
            </li>

2.点击左侧的某一个菜单时,假设为 数据字典菜单–>绑定了 skipPage(obj) 函数,如下

function skipPage(obj){
    var href = $(obj).attr("href"); //获取请求的url
    var pageName = $(obj).attr("data-skip-view");//即将跳转的界面名称
    var data ={"viewName":pageName}; 
    //ajax 请求
    $.ajax({
        url:href,
        data:data,
        type:"post",
        success:function (data) {
            $("#right").html(data);  //请求的界面数据在右侧显示
        }
    });

3.注意后端代码需要返回数据局是界面,这里用modelAndview

@Slf4j
@Controller
@Api("后台->网站配置接口")
public class SystemController {

    @Autowired
    private SysDictService sysDictService;

    /**
     * 工具类 modelAnd
     * @param viewName
     * @param map
     * @param mv
     * @return
     */
    private  ModelAndView modeView(String viewName, Map<String,Object> map, ModelAndView mv){
        mv.setViewName(viewName);
        for (Map.Entry<String, Object> entry : map.entrySet()) {
            mv.addObject(entry.getKey(),entry.getValue());
        }
        return mv;
    }

   /**
     * 
     * @param mv
     * @param viewName 即将跳转的界面
     * @return
     */
    @PostMapping("sysDict.page")
    @ApiOperation("跳转到数据字典界面")
    private  ModelAndView hello(ModelAndView mv,
                                @RequestParam(value = "viewName",required = true)String viewName){
        HashMap<String,Object> map = new HashMap<>();
        map.put("page","1");
        //常量配置 10 
        map.put("limit",PAGESIZE); 
        PageUtils pageUtils = sysDictService.queryPage(map);
        map.clear();
        map.put("list",pageUtils.getList());
        modeView(viewName,map,mv);
        return mv;
       }
    }

4.大致效果图如下
在这里插入图片描述
点击新增按钮: 新增按钮的html代码,同样绑定skipPage(obj)

<button th:href="@{/sysDictAdd.page}" data-skip-view="pages/sysDict/sysDictAdd.html" onclick="skipPage(this)" class="btn btn-success " type="button">

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

后台管理系统布局以及跳转,点击菜单局部刷新,右侧显示对应界面 的相关文章

  • integer conversion resulted in a change of sign

    Type 69 D integer conversion resulted in a change of sign MDK 出现 68 D integer conversion resulted in a change of sign 在K
  • 三行代码实时追踪你的手,只要有浏览器就够了

    栗子 发自 凹非寺 量子位 报道 公众号 QbitAI Are You OK O K 人脸不管做了多么一言难尽的表情 五官也不太会四处乱跑 手就不一样了 手势百媚千娇 镜头看到的画面就百媚千娇 所以 AI怎么识别手呢 一位叫做Victor
  • Java获取月份天数错误

    之前编写获取日期函数如下 获取某年某月有多少天 return 该月的天数 public static int getDaysAboutMonth int year int month Calendar c Calendar getInsta
  • 电力电子转战数字IC——我的IC面试(2022.10.14更新)

    目录 感谢信 HKWS10 14面试 25mins JXC10 13面试 30mins JDSK9 23面试 42mins 快速的自我介绍 介绍一下这个MCDF的项目 你这里写SV搭建的验证环境 和UVM搭建的有什么区别吗 你这里写了覆盖率
  • 正视周期,创业在衰退中砥砺前行

    比衰退更重要的是 早期投资机构正在面临结构性机遇 数科星球原创 作者丨苑晶 编辑丨大兔 周期 犹如一只隐形的手 在2023年影响着芸芸众生 从经济周期 行业周期再到货币周期 这个隐形的手牵动着消费者需求 产业链变迁 政策变动等多种因素 亦牵
  • 12.SpringBoot整合mybatis实现插入操作

    本文基于10 springboot整合mybatis环境 默认环境配置好的 下面进入正题 首先查看以下数据库表有什么内容 然后 在EmpMapper中定义插入方法 并在emp xml中加入insert语句 这里推荐使用navicat复制其中
  • 概率图论:了解概率分布、概率独立性和随机化

    作者 禅与计算机程序设计艺术 概率图模型 Probabilistic Graphical Model PGM 是现代统计学习中的一个重要工具 它通过描述变量间的依赖关系和概率分布来对复杂系统进行建模 概率图模型由两部分组成 一是概率模型 它
  • QPoint与QPointF的区别

    QPointF类使用浮点精度定义平面中的点 QPoint类使用整数精度定义平面中的点
  • C语言链表嵌套链表学生成绩管理系统

    一阶段考核标准 用C语言链表嵌套链表学生成绩管理系统 链表A 每个节点存放一个新的链表B1 B2 B3 B4 B5的头结点 场景 一个年级 相当链表A 该年级5个班 每个班5个人 相当于链表B1 B5 做一个学生成绩管理系统学生成绩有语文

随机推荐

  • java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码

    工程项目管理软件 工程项目管理系统 对建设工程项目管理组织建设 项目策划决策 规划设计 施工建设到竣工交付 总结评估 运维运营 全过程 全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一 系统管理 1 数据字典 实现对数据字典标签
  • Java中transient关键字的详细总结

    目录 一 概要介绍 1 序列化 2 为什么要用transient关键字 3 transient的作用 二 transient使用总结 三 使用场景 一 概要介绍 本文要介绍的是Java中的transient关键字 transient是短暂的
  • the left operand of ** is a garbage value

    CapLocation location 0 if segmentedControl tag SegmentControlTag if segmentIndex 0 location CapLeft else if segmentIndex
  • 最全的前端性能优化手段回答

    前端性能优化手段 参考答案 前端性能优化手段从以下几个方面入手 加载优化 执行优化 渲染优化 样式优化 脚本优化 1 加载优化 减少HTTP请求 缓存资源 压缩代码 无阻塞 首屏加载 按需加载 预加载 压缩图像 减少Cookie 避免重定向
  • 时序预测模型汇总

    时序预测模型 一 自回归 AR 在 AR 模型中 我们使用变量过去值的线性组合来预测感兴趣的变量 术语自回归表明它是变量对自身的回归 二 移动平均模型 MA 与在回归中使用预测变量的过去值的 AR 模型不同 MA 模型在类似回归的模型中关注
  • 三角函数的向量表示的原理计算

    在 电路 中 三相电源经常用复数或者是向量来表示 但是与我们初高中熟知的空间向量不同 这里的三相交流电是一种时间向量 由于采用的形式是正弦形式 使得其也可以用空间向量中的平行四边形原则来进行计算合成 下面将介绍一下正弦量可以用向量表示的原理
  • 生成tensorrt引擎错误记录-yolov5

    warning nvinfer1 Dims type is deprecated Wdeprecated declarations note TRT DEPRECATED DimensionType type MAX DIMS lt The
  • c++ virtual 关键字 override 关键字

    文章目录 1 什么是virtual 2 为什么需要 3 通常用在什么情形 4 延伸 虚函数 纯虚函数 override 关键字 9 问题汇总 9 1 非虚函数和虚函数都可以重写 那区别是啥 9 2 基类虚函数 纯虚函数 子类有没有 over
  • MS5543单通道、16位、串行通信、高速ADC转换芯片

    产品简述 MS5543 是一款单通道 16 位 串行输入 电压输出的数模 转换器 采用 2 7V 至 5 5V 单电源供电 输出范围为 0V 至 V REF 在输出范围内保证单调性 在温度范围为 40 C 至 85 C 能够提供 1LSB
  • linux设备驱动归纳总结(四):3.抢占和上下文切换

    xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 上一节介绍了进程调度的一些基本概念 并简单介绍了在没有抢占的情况下
  • 生产环境使用HBase,你必须知道的最佳实践

    需要关注的一些最佳实践经验 Schema设计七大原则 1 每个region的大小应该控制在10G到50G之间 2 一个表最好保持在 50到100个 region的规模 3 每个cell最大不应该超过10MB 如果超过 应该有些考虑业务拆分
  • Java中存储金额用什么数据类型

    文章目录 1 抛砖引玉 2 加减乘除 3 大小比较 4 小数位数及四舍五入规则 1 抛砖引玉 在给自己做一个小的Java记账小程序的时候 对金额的处理时必不可少的 一开始选择的是float数据类型 在数据库中 存储金额的数据字段也是floa
  • 二进制转16进制字符串和16进制字符串转二进制的C和JAVA实现

    二进制转16进制字符串和16进制字符串转二进制的C语言实现 二进制转16进制字符串 长度会翻倍 void ByteToHexStr const unsigned char source char dest int sourceLen 16进
  • 《Kubernetes部署篇:Ubuntu20.04基于外部etcd+部署kubernetes1.24.17集群(多主多从)》

    一 部署架构图 1 架构图如下所示 2 部署流程图如下所示 二 环境信息 1 部署规划 主机名 K8S版本 系统版本 内核版本 IP地址 备注 k8s master 63 1 24 17 Ubuntu 20 04 5 LTS 5 15 0
  • 【QT】判断鼠标按键

    代表按键类型的枚举变量 enum Qt MouseButton Qt NoButton 0x00000000 Qt AllButtons 0x07ffffff Qt LeftButton 0x00000001 Qt RightButton
  • 12306验证码识别 --- 2017-12

    1 附件中包含12306查询验证码识别客户端和所需要测试的样本图片 2 模型正确率95 以上 3 操作方式 3 1 解压里面的Client zip 找到里面的user client exe可执行文件 3 2 点击里面的browse按钮进行选
  • unity基本知识点2

    一 把图片打包成图集 1 全选图片 把texture type改成sprite 2DandUI Packing Tag是打包标签 给想打包的图片写上统一的标签才可打包 2 edit project setting editor里inspec
  • 测试人:“躺平?不可能的“, 盘点测试人在职场的优势

    之前有这么一个段子 有人喜欢创造世界 他们做了程序员 有人喜欢拯救世界 他们做了测试员 近几年 测试工程师在企业究竟是怎么样的发展 随着企业对于用户体验的满意度越来越重视 更加推动了软件测试工程师这个岗位的需求度 接下来 我们从4个纬度来分
  • Envoy源码分析之ThreadLocal

    ThreadLocal机制 Envoy中的ThreadLocal机制其实就是我们经常说的线程本地存储简称TLS Thread Local Storage 顾名思义通过TLS定义的变量会在每一个线程专有的存储区域存储一份 访问TLS的时候 其
  • 后台管理系统布局以及跳转,点击菜单局部刷新,右侧显示对应界面

    完整版教程 https blog csdn net Lining s article details 117676170 1 整体布局如下 右侧菜单的html 代码 使用了Thymeleaf 模版 这是左测的菜单栏 左侧的所有菜单最外层是一