需求:建立年级、班级两个数据表,获取年级表信息,根据年级,获取相应的班级

效果图:

不完美的地方就是在不选择年级的时候,是不能选择任何班级的。

代码部分

首先是建立两个表的实体

需要注意的就是写注解了。代码就不贴了。

DAO层代码

年级DAO

年级的DAO层没什么代码,就是继承那三个类,具体用到哪个我也不清楚,就直接都继承了。

public interface GraceDAO extends PagingAndSortingRepository,JpaSpecificationExecutor,JpaRepository

{

}

班级DAO

班级DAO里面就这一行代码,用的是内置的findBy方法,我的gid在数据库中是int型,在这里为了方便用的string型(我的可以实现操作,不可以的话强制转型成int就可以了,问题不大)

List findByGid(String gid);

service层

年级

年级这里不需要有什么操作,直接查出全部就可以了,所以我就用了内置的findAll方法

@Service

public class GraceService {

@Autowired

private GraceDAO graceDAO;

public List findAll(){

return graceDAO.findAll();

}

}

///下面是内置findAll方法的注释什么的。用不到,只是贴出来给大家看一下

/*

* (non-Javadoc)

* @see org.springframework.data.repository.CrudRepository#findAll()

*/

List findAll();

班级

班级这里要根据获取到的gid进行查询

public List findByGid(String gid){

return claDAO.findByGid(gid);

}

Controller层

//查询所有年级信息

@RequestMapping("grace")

@ResponseBody

public List grace(){

return graceService.findAll();

}

//根据年级的gid获取班级信息

@RequestMapping("cla")

@ResponseBody

public List cla(HttpServletRequest req){

String gid = req.getParameter("gid");

//System.out.println(gid);

return claService.findByGid(gid);

}

前端代码

html部分

年级:

----请选择年级---

{{gra.gname}}

班级:

{{cl.cname}}

js部分

var vm = new Vue({

el: '#app',

data:{

grac:[],

cla:[],

gid:0//可以让年级的下拉框默认选择----请选择年级--- 项

},

mounted(){//页面加载时开始加载下面的两个方法

this.grace();//年级

this.claa();//班级,为了避免class关键字,用的其他名字

},

methods:{//自定义方法

grace:function(){

$.post("/work/grace",{},function(data){

vm.grac = data;

});

},

claa:function(){

//alert(this.gid);

//传参:传递当前选中的gid

$.post("/work/cla",{gid:this.gid},function(data){

//alert(JSON.stringify(data));

vm.cla = data;

});

},

}

});

总结

以上所述是小编给大家介绍的select下拉菜单实现二级联动效果,希望对大家有所帮助!

时间: 2019-10-26

vue实现下拉二级联动_select下拉菜单实现二级联动效果相关推荐

  1. jquery 将下拉框重置_select下拉框之默认选项清空

    最近和小伙伴发现,select默认选项一般是提示信息,怎么才能让当我们点击下拉框时,可选的选项中没有默认的提示信息呢? 思路: 1.当点击下拉框时,让默认提示信息,即下拉框第一个选项移除. 2.当没有 ...

  2. HTML一级菜单和二级菜单区别,JavaScript点击一级菜单打开和关闭二级菜单

    [JavaScript点击一级菜单打开和关闭二级菜单] ``` Document #sub_menu_1,#sub_menu_2{ display: none; } ul li:hover{ curs ...

  3. dw二级联动下拉菜单插件 宋君墨_Excel实例——一级、二级、多级下拉菜单一次讲透...

    啥叫下拉菜单?啥叫一级?二级?多级?你们都在说啥? 一级下拉菜单 其实是一级,这里就不再多次强调是一级了,就是下拉菜单! 当需要多人填写,又保证填写规范的时候,下拉菜单使用起来是非常有必要了!两种办法 ...

  4. dropdownlist三级联动怎么实现_简单三步,轻松搞定一级、二级、三级下拉菜单

    工作中,为了录入数据方便,数据规范,我们经常采用下拉菜单来制作规范模板,今天,技巧君和大家分享一下一级.二级和三级联动下拉菜单制作方法,文末有示例文件下载方法哦! 下拉菜单示例 一级下拉菜单 一级下拉 ...

  5. php ajax二级联下拉菜单,ThinkPHP和Ajax 实现二级联动的下拉菜单

    这篇文章主要介绍了关于ThinkPHP和Ajax 实现二级联动的下拉菜单,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 联动菜单的数据存在数据库,可以随时通过对数据库添加删除修改改变菜 ...

  6. [译]在启用浏览器功能的INFOPATH表单中实现基于SQL SERVER的多级联动的下拉式列表...

    翻译:实现多级联动的下拉式列表 原文:http://blogs.msdn.com/infopath/archive/2006/10/12/cascading-dropdowns-in-browser- ...

  7. jquery插件 autoComboBox 自动创建联动的下拉框 如:省市区联动

    废话{ 诞生背景: 问: 1.大家在做省市区下拉框联动,或者是产品分类联动,或者是部门联动等下拉框时怎么做?  是用ajaxpro.dll  还是jquery ajax呢?? 答: 是,留下继续阅读. ...

  8. 动态联动select下拉框实现

    我们在做下拉框选择时,常常会遇到一种场景,就是需要两个下拉框,其中一个下拉框的选项和内容需要根据第一个的下拉框的选择动态变化. 比如我有大的分类: 有氧运动  无氧运动 选择有氧运动时,选项有:跑步, ...

  9. 下拉菜单(二级菜单)

    怎么用HTML+CSS代码写一个下拉菜单(二级菜单): 这是原始的样子: 鼠标移动到上面二级菜单显示 鼠标移动到二级菜单上: HTML代码: <li class="list-inlin ...

最新文章

  1. UVA12113 Overlapping Squares重叠的正方形 暴力破解
  2. 失业日志:2009年10月12日星期一
  3. Android之通过Binder机制实现IPC和linux的传统IPC的对比分析
  4. instagram架构_如何为亚马逊,Instagram,Zalando和天猫生成产品图像
  5. golang游戏服务器框架_Go开源游戏服务器框架——Pitaya
  6. VSCode 插件离线安装方法(转载)
  7. mysql编译方式查询_源码编译mysql及其各种查询总结
  8. C++11中using 的使用
  9. 解决PyCharm出现无法连接Docker的问题
  10. 网易 android 加密,解析网易云音乐的加密方式
  11. 知识点滴 - 什么是量词
  12. 佳佳数据恢复软件免费版
  13. Android开发自定义水印图片
  14. 2020Android不死我不倒,作为一个程序员,你觉得最大的悲哀是什么?
  15. 小白学剪辑从哪里开始 小白学剪辑用什么软件好
  16. 快速分析极兔快递物流发件到件超过36小时的时间差
  17. 苹果的新技术3D Touch与以往的“长按屏幕”有何区别?
  18. php文件 怎么写韩文,php插入韩文txt文件内的数据,SQL-Front显示乱码
  19. Linux面试题--1
  20. Python面试常见的30个问题及答案

热门文章

  1. 德国Tesla的招聘过程“糟透了”,混乱又自大
  2. Android Calander Event
  3. 计算机面试工作计划,信息技术部面试自我介绍
  4. NetworkInterface网速监测
  5. 云服务厂商人才空心化隐忧
  6. Docker 快速上手学习入门教程 1
  7. 投顾风向|各方节前无心恋战 等到节后或有“红包”行情
  8. 从这里,开始屌丝的逆袭
  9. 终端常用的命令及功能
  10. 【SQL】SQL如何使0值升序排序时排最后