国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 編程技術 - select下拉菜單實現二級聯動效果

select下拉菜單實現二級聯動效果

2020-08-20 17:35生花脫穎 編程技術

這篇文章主要介紹了select下拉菜單實現二級聯動效果,在一些項目開發中經常會遇到這樣的需求,今天小編通過實例代碼給大家講解,需要的朋友可以參考下

需求:建立年級、班級兩個數據表,獲取年級表信息,根據年級,獲取相應的班級

效果圖:

select下拉菜單實現二級聯動效果

不完美的地方就是在不選擇年級的時候,是不能選擇任何班級的。

代碼部分

首先是建立兩個表的實體

需要注意的就是寫注解了。代碼就不貼了。

DAO層代碼

年級DAO

年級的DAO層沒什么代碼,就是繼承那三個類,具體用到哪個我也不清楚,就直接都繼承了。

?
1
2
3
public interface GraceDAO extends PagingAndSortingRepository<Grace, String>,JpaSpecificationExecutor<Grace>,JpaRepository<Grace, String>
{
}

班級DAO

班級DAO里面就這一行代碼,用的是內置的findBy方法,我的gid在數據庫中是int型,在這里為了方便用的string型(我的可以實現操作,不可以的話強制轉型成int就可以了,問題不大)

List<Cla> findByGid(String gid);

service層

年級

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@Service
public class GraceService {
 @Autowired
 private GraceDAO graceDAO;
 public List<Grace> findAll(){
 return graceDAO.findAll();
 }
}
///////下面是內置findAll方法的注釋什么的。用不到,只是貼出來給大家看一下
/*
 * (non-Javadoc)
 * @see org.springframework.data.repository.CrudRepository#findAll()
 */
 List<T> findAll();

班級

班級這里要根據獲取到的gid進行查詢

?
1
2
3
public List<Cla> findByGid(String gid){
 return claDAO.findByGid(gid);
 }

Controller層

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//查詢所有年級信息
@RequestMapping("grace")
@ResponseBody
public List<Grace> grace(){
 return graceService.findAll();
}
//根據年級的gid獲取班級信息
@RequestMapping("cla")
@ResponseBody
public List<Cla> cla(HttpServletRequest req){
 String gid = req.getParameter("gid");
 //System.out.println(gid);
 return claService.findByGid(gid);
}

前端代碼

html部分

?
1
2
3
4
5
6
7
8
9
10
11
<div id="app">
年級:
<select v-on:change="claa()" v-model="gid">
 <option value="0">----請選擇年級--- </option>
 <option v-for="gra in grac" :value="gra.gid">{{gra.gname}}</option>
</select>
班級:
<select>
 <option v-for="cl in cla">{{cl.cname}}</option>
</select>
</div>

js部分

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
var vm = new Vue({
el: '#app',
 data:{
 grac:[],
 cla:[],
 gid:0//可以讓年級的下拉框默認選擇<option value="0">----請選擇年級--- </option>項
 },
 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下拉菜單實現二級聯動效果,希望對大家有所幫助!

原文鏈接:https://blog.csdn.net/ZF2015908732/article/details/102694926

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久综合九色综合欧美狠狠 | 精品国产乱码久久久久久影片 | 一区二区三区 | 欧美日韩免费在线 | 欧美一区二区三区成人 | 日韩中文字幕在线 | 国产1区2区3区 | 精品国产欧美一区二区 | 婷婷免费视频 | 亚洲欧美日韩精品久久亚洲区 | 蜜桃一区二区 | 成人av在线网站 | 亚洲精品一区二三区不卡 | 91国视频 | 国产精品久久久久免费 | 欧美久久综合 | 五月婷婷网站 | 国产成人精品一区二区三区四区 | 亚洲精品视频在线播放 | 久久aⅴ国产欧美74aaa | 成人性大片免费观看网站 | 亚洲高清色综合 | 中文字幕av在线 | 自拍偷拍专区 | 在线国产一区二区 | 亚洲免费不卡视频 | 欧美a网| 日韩精品一区二区三区中文字幕 | 欧美操| 成人在线免费 | 91在线视频观看 | 一区二区日韩精品 | 一级a毛片 | 天堂av一区 | 国产精品中文字幕在线观看 | 日韩欧美精品在线 | 午夜小视频在线 | 深夜视频在线观看 | 精品国产91乱码一区二区三区 | 成人黄色av | 亚洲免费观看在线视频 |