亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue實現(xiàn)學生管理功能

 更新時間:2021年06月24日 14:53:07   作者:影修  
這篇文章主要為大家詳細介紹了Vue實現(xiàn)學生管理功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Vue實現(xiàn)學生管理的具體代碼,供大家參考,具體內容如下

難點

  • 學生新建與學生編輯功能都用的一個組件,如何對其進行判斷校驗。
  • 對用戶輸入進行校驗,非空判斷。
  • 向服務器發(fā)送JSON數(shù)據(jù),后端對JSON數(shù)據(jù)的轉換。
  • 三層架構中,各層功能劃分
  • 使用注解對學生數(shù)據(jù)進行操作

整體難度一般,但是小點兒比較多,綜合性強。
例如我用axios像后端發(fā)送post時候,很容易忽略格式。
前后端數(shù)據(jù)交互時候,能傳大就傳大,數(shù)據(jù)越完整,數(shù)據(jù)表現(xiàn)越強
拿到后端數(shù)據(jù)時候,拆包層級要分清。

部分代碼

Vue.js

<script>
 let app = new Vue({
  el:"#app",
  data:{
   currentPage:1, //當前頁
   pageSize:10, //每頁顯示條數(shù)
   total:0, //總記錄數(shù);
   list:[],//當前頁數(shù)據(jù)
   //綁定學生信息
   student:{
    name:"",
    age:""
   }
  },
  methods:{
   pager:function(num){
    this.currentPage = num;
    this.getData();
   },
   getData:function () {
    axios.post("/StudentManager/showAllServlet?currentPage=" + this.currentPage + "&pageSize=" + this.pageSize).then((resp) => {
     this.list = resp.data.datas;
     this.total = resp.data.total;
    });
   },
   add:function () {
    if (this.student.id === undefined) {
     axios.post("/StudentManager/addStudentServlet", this.student).then((resp) =>{
      if (resp.data.flag){
       this.getData();
      }else {
       alert("添加失敗!");
      }
     });
    }else {
     axios.post("/StudentManager/updateStudentServlet", this.student).then((resp)=>{
      if (resp.data.flag){
       this.getData();
      }else {
       alert("修改失敗!");
      }
     });
    }
   },
   deleteStudent:function (id) {
    axios.post("/StudentManager/deleteStudentServlet?id="+id).then((resp)=>{
     if (resp.data.flag){
      this.getData();
     }else {
      alert("刪除失敗!");
     }
    });
   },
   findById:function (id) {
    axios.post("/StudentManager/findByIdStudentServlet?id=" + id).then((resp)=>{
     this.student = resp.data;
    });
   }
  },
  mounted:function () {
   this.getData();
  }
 });
</script>

顯示分頁學生信息

// Servlet
 String currentPage = request.getParameter("currentPage");
 String pageSize = request.getParameter("pageSize");
 
 PageBean<Student> pageBean = showAllStudentService.showAllStudent(Integer.parseInt(currentPage), Integer.parseInt(pageSize));
 ObjectMapper objectMapper = new ObjectMapper();
 String json = objectMapper.writeValueAsString(pageBean);
 
 response.getWriter().write(json);
// Service
  @Test
    @Override
    public PageBean<Student> showAllStudent(int currentPage, int pageSize) {
        PageHelper.startPage(currentPage, pageSize);
        SqlSession sqlSession = SqlSessionUtils.getSqlSession(false);
        StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
        List<Student> students = mapper.showStudent();

        PageInfo<Student> pageInfo = new PageInfo<>(students);
        long total = pageInfo.getTotal();
        int pages = pageInfo.getPages();
        PageBean<Student> pageBean = new PageBean<>(total, students, pages);
        sqlSession.close();
        return pageBean;
    }
// Dao
 /**
     * 首頁顯示所有學生
     * @return 學生列表
     */
    @Select("SELECT * FROM student")
    List<Student> showStudent();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • elementUI如何動態(tài)給el-tree添加子節(jié)點數(shù)據(jù)children詳解

    elementUI如何動態(tài)給el-tree添加子節(jié)點數(shù)據(jù)children詳解

    element-ui 目前基本成為前端pc網(wǎng)頁端標準ui框架,下面這篇文章主要給大家介紹了關于elementUI如何動態(tài)給el-tree添加子節(jié)點數(shù)據(jù)children的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Vuex 快速入門(簡單易懂)

    Vuex 快速入門(簡單易懂)

    這篇文章主要介紹了Vuex 快速入門(簡單易懂),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue單頁緩存存在的問題及解決方案(小結)

    vue單頁緩存存在的問題及解決方案(小結)

    這篇文章主要介紹了vue單頁緩存存在的問題及解決方案(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue非單文件組件使用詳解

    Vue非單文件組件使用詳解

    Vue單文件組件通常使用.vue文件擴展名,下面這篇文章主要給大家介紹了關于Vue非單文件組件使用的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Vue實現(xiàn)根據(jù)hash高亮選項卡

    Vue實現(xiàn)根據(jù)hash高亮選項卡

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)根據(jù)hash高亮選項卡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • vue3+ts+pinia+vant項目搭建詳細步驟

    vue3+ts+pinia+vant項目搭建詳細步驟

    最近公司想重構一個項目,這里給大家總結下,這篇文章主要給大家介紹了關于vue3+ts+pinia+vant項目搭建的詳細步驟,文中通過圖文及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 使用Vue3和p5.js實現(xiàn)交互式圖像動畫

    使用Vue3和p5.js實現(xiàn)交互式圖像動畫

    這篇文章主要介紹了如何用Vue3和p5.js打造一個交互式圖像動畫,文中給出了詳細的代碼示例,本代碼適用于需要在網(wǎng)頁中實現(xiàn)圖像滑動效果的場景,例如圖片瀏覽、相冊展示等,感興趣的小伙伴跟著小編一起來看看吧
    2024-06-06
  • vue整合項目中百度API示例詳解

    vue整合項目中百度API示例詳解

    這篇文章主要為大家介紹了vue整合項目中百度API示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue2 mint-ui loadmore實現(xiàn)下拉刷新,上拉更多功能

    vue2 mint-ui loadmore實現(xiàn)下拉刷新,上拉更多功能

    這篇文章主要介紹了vue2 mint-ui loadmore實現(xiàn)下拉刷新,上拉更多功能,需要的朋友可以參考下
    2018-03-03
  • VUE寫一個簡單的表格實例

    VUE寫一個簡單的表格實例

    在本篇文章里小編給大家整理的是關于VUE中表格的寫法實例以及相關知識點內容,需要的朋友們可以參考下。
    2019-08-08

最新評論