最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

select下拉菜單實現(xiàn)二級聯(lián)動效果

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

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

效果圖:

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

代碼部分

首先是建立兩個表的實體

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

DAO層代碼

年級DAO

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

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

班級DAO

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

List<Cla> findByGid(String gid);

service層

年級

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

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

班級

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

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

Controller層

//查詢所有年級信息
@RequestMapping("grace")
@ResponseBody
public List<Grace> grace(){
 return graceService.findAll();
}
//根據(jù)年級的gid獲取班級信息
@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">
年級:
<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部分

var vm = new Vue({
el: '#app',
 data:{
 grac:[],
 cla:[],
 gid:0//可以讓年級的下拉框默認(rèn)選擇<option value="0">----請選擇年級--- </option>項
 },
 mounted(){//頁面加載時開始加載下面的兩個方法
 this.grace();//年級
 this.claa();//班級,為了避免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下拉菜單實現(xiàn)二級聯(lián)動效果,希望對大家有所幫助!

相關(guān)文章

  • RSA加密解密算法應(yīng)用及延伸探究

    RSA加密解密算法應(yīng)用及延伸探究

    這篇文章主要為大家介紹了RSA加密解密算法應(yīng)用及延伸探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Idea 2019.3 本應(yīng)該搜索到的插件卻搜索不到的解決方法

    Idea 2019.3 本應(yīng)該搜索到的插件卻搜索不到的解決方法

    這篇文章主要介紹了Idea 2019.3 本應(yīng)該搜索到的插件卻搜索不到,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • ImageMagick免費開源圖片批處理利器使用詳解

    ImageMagick免費開源圖片批處理利器使用詳解

    這篇文章主要為大家介紹了ImageMagick免費開源圖片批處理利器使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 如何解決vscode中ESLint和prettier沖突問題

    如何解決vscode中ESLint和prettier沖突問題

    這篇文章主要給大家介紹了關(guān)于如何解決vscode中ESLint和prettier沖突問題的相關(guān)資料,ESLint和Prettier之間可能會發(fā)生沖突,因為它們都是用于代碼規(guī)范化的工具,但它們的規(guī)則和格式化方式可能不同,需要的朋友可以參考下
    2023-11-11
  • Git在克隆的時候報錯Permission denied (publickey)問題

    Git在克隆的時候報錯Permission denied (publickey)問題

    Git克隆過程中可能會遇到“Permission denied (publickey)”錯誤,這是因為SSH密鑰未添加到Git服務(wù)器,解決方法包括生成SSH密鑰、將公鑰添加到Git服務(wù)器(如GitHub、GitLab或Gitee),操作完成后,通過特定命令驗證,若設(shè)置正確,克隆操作應(yīng)成功執(zhí)行
    2024-09-09
  • 如何在Unity中使用VR暴風(fēng)魔鏡藍牙手柄

    如何在Unity中使用VR暴風(fēng)魔鏡藍牙手柄

    鑒于某些手機在使用大朋SDK以及谷歌SDK時會出現(xiàn)神器的小屏現(xiàn)象(比如某想的)故為了能夠最大程度的兼容更多的手機,決定使用暴風(fēng)魔鏡的SDK。廢話不多說直接將使用暴風(fēng)魔鏡SDK時遇到的問題以及解決方案簡單的羅列一下
    2021-09-09
  • markdown簡介和語法介紹

    markdown簡介和語法介紹

    這篇文章主要介紹了markdown簡介和語法介紹,本文重點介紹了常用的一些markdown語法,可以做為一個簡明版的入門指南,另本文還提供了一個在線學(xué)習(xí)markdown的簡明教程,需要的朋友可以參考下
    2014-07-07
  • Hash算法示例應(yīng)用場景解延伸探究

    Hash算法示例應(yīng)用場景解延伸探究

    這篇文章主要為大家介紹了Hash算法示例應(yīng)用場景解延伸探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • git 將本地文件(夾)上傳到gitee指定分支的處理方法

    git 將本地文件(夾)上傳到gitee指定分支的處理方法

    這篇文章主要介紹了git 將本地文件(夾)上傳到gitee指定分支的處理方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • git merge最簡潔用法詳解

    git merge最簡潔用法詳解

    git-merge 命令是用于從指定的 commit(s) 合并到當(dāng)前分支的操作,本文重點給大家介紹git merge最簡潔用法,感興趣的朋友跟隨小編一起看看吧
    2020-12-12

最新評論

嘉义市| 漾濞| 木兰县| 盐城市| 库伦旗| 五峰| 平度市| 迁西县| 广南县| 壶关县| 繁峙县| 新安县| 喀什市| 顺昌县| 尼木县| 炎陵县| 尼玛县| 个旧市| 观塘区| 霍邱县| 内乡县| 焦作市| 县级市| 陆良县| 靖安县| 兴安县| 大石桥市| 开鲁县| 金塔县| 营口市| 绥芬河市| 冕宁县| 安塞县| 石景山区| 黔南| 凤城市| 高州市| 大方县| 金寨县| 仁寿县| 高碑店市|