欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

select下拉菜單實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)效果

 更新時(shí)間:2019年10月27日 15:16:35   作者:生花脫穎  
這篇文章主要介紹了select下拉菜單實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)效果,在一些項(xiàng)目開(kāi)發(fā)中經(jīng)常會(huì)遇到這樣的需求,今天小編通過(guò)實(shí)例代碼給大家講解,需要的朋友可以參考下

需求:建立年級(jí)、班級(jí)兩個(gè)數(shù)據(jù)表,獲取年級(jí)表信息,根據(jù)年級(jí),獲取相應(yīng)的班級(jí)

效果圖:

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

代碼部分

首先是建立兩個(gè)表的實(shí)體

需要注意的就是寫(xiě)注解了。代碼就不貼了。

DAO層代碼

年級(jí)DAO

年級(jí)的DAO層沒(méi)什么代碼,就是繼承那三個(gè)類(lèi),具體用到哪個(gè)我也不清楚,就直接都繼承了。

public interface GraceDAO extends PagingAndSortingRepository<Grace, String>,JpaSpecificationExecutor<Grace>,JpaRepository<Grace, String>
{ 
}

班級(jí)DAO

班級(jí)DAO里面就這一行代碼,用的是內(nèi)置的findBy方法,我的gid在數(shù)據(jù)庫(kù)中是int型,在這里為了方便用的string型(我的可以實(shí)現(xiàn)操作,不可以的話強(qiáng)制轉(zhuǎn)型成int就可以了,問(wèn)題不大)

List<Cla> findByGid(String gid);

service層

年級(jí)

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

@Service
public class GraceService {
 @Autowired
 private GraceDAO graceDAO;
 public List<Grace> findAll(){
 return graceDAO.findAll();
 }
}
///////下面是內(nèi)置findAll方法的注釋什么的。用不到,只是貼出來(lái)給大家看一下
/*
 * (non-Javadoc)
 * @see org.springframework.data.repository.CrudRepository#findAll()
 */
 List<T> findAll();

班級(jí)

班級(jí)這里要根據(jù)獲取到的gid進(jìn)行查詢

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

Controller層

//查詢所有年級(jí)信息
@RequestMapping("grace")
@ResponseBody
public List<Grace> grace(){
 return graceService.findAll();
}
//根據(jù)年級(jí)的gid獲取班級(jí)信息
@RequestMapping("cla")
@ResponseBody
public List<Cla> cla(HttpServletRequest req){
 String gid = req.getParameter("gid");
 //System.out.println(gid);
 return claService.findByGid(gid);
}

前端代碼

html部分

<div id="app">
年級(jí):
<select v-on:change="claa()" v-model="gid">
 <option value="0">----請(qǐng)選擇年級(jí)--- </option>
 <option v-for="gra in grac" :value="gra.gid">{{gra.gname}}</option>
</select>
班級(jí):
<select>
 <option v-for="cl in cla">{{cl.cname}}</option>
</select>
</div>

js部分

var vm = new Vue({
el: '#app',
 data:{
 grac:[],
 cla:[],
 gid:0//可以讓年級(jí)的下拉框默認(rèn)選擇<option value="0">----請(qǐng)選擇年級(jí)--- </option>項(xiàng)
 },
 mounted(){//頁(yè)面加載時(shí)開(kāi)始加載下面的兩個(gè)方法
 this.grace();//年級(jí)
 this.claa();//班級(jí),為了避免class關(guān)鍵字,用的其他名字
 },
 methods:{//自定義方法
 grace:function(){
 $.post("/work/grace",{},function(data){
 vm.grac = data;
 });
 },
 claa:function(){
 //alert(this.gid);
 //傳參:傳遞當(dāng)前選中的gid
 $.post("/work/cla",{gid:this.gid},function(data){
 //alert(JSON.stringify(data));
 vm.cla = data;
 });
 },
 }
});

總結(jié)

以上所述是小編給大家介紹的select下拉菜單實(shí)現(xiàn)二級(jí)聯(lián)動(dòng)效果,希望對(duì)大家有所幫助!

相關(guān)文章

  • UTF-8 編碼中BOM的檢測(cè)與刪除

    UTF-8 編碼中BOM的檢測(cè)與刪除

    所謂BOM,全稱(chēng)是Byte Order Mark,它是一個(gè)Unicode字符,通常出現(xiàn)在文本的開(kāi)頭,用來(lái)標(biāo)識(shí)字節(jié)序(Big/Little Endian),除此以外還可以標(biāo)識(shí)編碼(UTF-8/16/32),如果出現(xiàn)在文本中間,則解釋為zero width no-break space。
    2011-09-09
  • Anaconda中pkgs文件夾及如何清空PKGS

    Anaconda中pkgs文件夾及如何清空PKGS

    在anaconda中,最安全的安裝和升級(jí)命令是conda install XXX,而python中是pip,但在anaconda下依然可以使用pip升級(jí),這樣一些依賴(lài)可能會(huì)因?yàn)楦潞蟮陌姹具^(guò)高出現(xiàn)異常,本文給大家分享Anaconda中pkgs文件夾及pkgs文件清理方法,感興趣你跟隨小編一起學(xué)習(xí)吧
    2022-11-11
  • 超詳細(xì)Windows下VSCode安裝教程

    超詳細(xì)Windows下VSCode安裝教程

    本文通過(guò)圖文并茂的形式給大家介紹Windows下VSCode安裝教程,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • 基于語(yǔ)雀編輯器的在線文檔編輯與查看功能

    基于語(yǔ)雀編輯器的在線文檔編輯與查看功能

    語(yǔ)雀是一個(gè)非常優(yōu)秀的文檔和知識(shí)庫(kù)工具,其編輯器更是非常好用,雖無(wú)開(kāi)源版本,但有編譯好的可以使用,本文基于語(yǔ)雀編輯器實(shí)現(xiàn)在線文檔的編輯與文章的預(yù)覽,感興趣的朋友一起看看吧
    2024-07-07
  • RocketMQ單結(jié)點(diǎn)安裝/Dashboard安裝過(guò)程分享

    RocketMQ單結(jié)點(diǎn)安裝/Dashboard安裝過(guò)程分享

    RocketMq屬于天生集群,需要同時(shí)啟動(dòng)nameServer和Broker進(jìn)行部署,在通過(guò)Dashboard進(jìn)行監(jiān)控,本文給大家介紹RocketMQ單結(jié)點(diǎn)安裝/Dashboard安裝過(guò)程,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • vscode配置leetcode插件并解決無(wú)法登錄問(wèn)題(圖文詳解)

    vscode配置leetcode插件并解決無(wú)法登錄問(wèn)題(圖文詳解)

    這篇文章主要介紹了vscode配置leetcode插件并解決無(wú)法登錄問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Prompt 編程產(chǎn)生背景技術(shù)原理應(yīng)用實(shí)例解析

    Prompt 編程產(chǎn)生背景技術(shù)原理應(yīng)用實(shí)例解析

    這篇文章主要為大家介紹了Prompt 編程產(chǎn)生背景技術(shù)原理應(yīng)用實(shí)例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Windows、IDEA、VS Code常用快捷鍵匯總

    Windows、IDEA、VS Code常用快捷鍵匯總

    這篇文章主要介紹了Windows、IDEA、VS Code常用快捷鍵匯總,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • 使用idea 去除 html 代碼前的行號(hào)和空行的方法詳解

    使用idea 去除 html 代碼前的行號(hào)和空行的方法詳解

    這篇文章主要介紹了使用idea 去除 html 代碼前的行號(hào)和空行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • gitlab自動(dòng)定時(shí)備份文件備份失敗發(fā)送郵件功能實(shí)現(xiàn)

    gitlab自動(dòng)定時(shí)備份文件備份失敗發(fā)送郵件功能實(shí)現(xiàn)

    為預(yù)防gitlab出現(xiàn)故障,每天定時(shí)備份,備份完成后把之前的備份文件刪除,備份成功或失敗的時(shí)候自動(dòng)發(fā)送郵件提醒,這里的gitlab為docker部署,對(duì)gitlab自動(dòng)定時(shí)備份文件相關(guān)操作感興趣的朋友一起看看吧
    2024-06-06

最新評(píng)論