再写一遍用户列表,熟悉vue+springboot的增删改査,总结的思路很详细

9 篇文章 0 订阅
7 篇文章 0 订阅
  • 新建一个User2.vue文件,然后去index.js文件里面配置路由

    • 通过地址栏就可以访问了,
    • 但是,我们需要实现,在菜单栏里面,点击子菜单,跳转到用户列表,那么,我们需要在主页面Home.js这个文件里面写响应的事件,动态绑定激活路径
    • 这样就可以通过点击,跳转到User2.vue这个页面了
  • 然后,我们在页面逐步实现我们需要的效果

  • 有些效果在全局样式当中写了,所以在这里先说明一下

     

  • 在用到element的属性的时候,我们都需要去element.js文件下引入并注册才可以使用,否则会报错
  • 现在使用element面包屑

  • 因为我们需要显示用户列表,那么我们需要用到  Card 卡片,然后引入Card的模板

  • 然后我们现在要在卡片当中实现分页显示的效果,并且要有一个搜索框集合一些操作按钮
  • 首先来实现搜索框,在vue当中,element-ui 当中row一行占24格
  • 因为我们是需要分页显示所有用户的信息,需要用到element的表格,

    • 基本效果我们就实现了,那么,我们需要发送请求到后台,获取到所用用户列表userList
    • 然后,我们定义userList数组,编写getUsers()方法来发送请求获取后台数据
    • 这里我们需要明白一个处理异步的概念
    • 先写方法,发请求去后台查,将获得的数据解构赋值给数据源中定义的userList和total
    • 然后在table当中根据获取的数据显示出来
      • 分页的后台代码
        • @GetMapping("/users")
              public R users(int page,int rows,String query){
                  IPage<User> pageObj = null;
                  try {
                      pageObj = userService.userPages(page, rows,query);
                      if(pageObj.getRecords().size() > 0){
                          return new R(200,"查询分页成功",pageObj);
                      }
                  } catch (Exception e) {
                      e.printStackTrace();
                      return new R(501,"查询分页失败");
                  }
                  return new R(201,"没有分页数据");
              }
        •   /**
               * 分页
               * @param page
               * @param rows
               * @return
               */
              @Override
              public IPage<User> userPages(int page, int rows,String query) {
                  Page<User> p = new Page<>(page,rows);
                  QueryWrapper queryWrapper = new QueryWrapper<>();
                  queryWrapper.like("username",query);
                  IPage<User> pageObject = userMapper.selectPage(p,queryWrapper);
                  return pageObject;
              }
          
      • 效果也就有了
    • 但是我们现在才显示了一页数据,那么我们应该要能实现分页的功能

      • 我使用的是element的完整功能
      • 通过事件绑定,动态的实现分页效果

      • 分页的效果实现之后,我们现在来实现对单个用户的增删改査

      • 首先,上面的操作那一栏,我们没有对应的按钮,先去找几个自己想要的按钮
      • 但是还缺少新增按钮,我们将这个按钮,放到搜索框旁边
      • 至此,我们的界面显示就完成了,那么就应该逐一去实现效果

      • 首先,我们来实现搜索框的效果
        • clearable,表示清空文本框,因为我们需要在清空后重新查询一次列表数据,所以,
        • 这里会有一个bug(还没解决)
          • 在搜索时,有可能在非第一页,所以当前页码不是1,在查询时就没有了数据,所以,单击搜索时需要判断一下是否在第一页,不在则设为1,再调用getUsers方法
            getUsers(){this.queryWhere.page=1:getUser()}
      • 然后,我们来实现新增的功能,如果要新增,那么我们应该想到需要用到表单,但是好像直接生成一个表单不太美观,那么我们可以弹出一个对话框,所以,我们需要去引入element对话框和表单,在对话框当中写我们的表单数据进行新增
        • 先引入对话框,因为是新增对话框,所以名字改为addDialogvisible(见名知意)
          •  
        • 给几个按钮加上绑定事件,通过改变数据源的值来消失和显示
          •  
        • 然后,我们就引入表单
        • 这里需要注意,当我们关闭对话框的时候,应该清空表单

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue和Spring Boot是一种常见的前后端分离开发框架,可以用于实现增删查功能。 在Vue中,可以使用axios等工具发送HTTP请求,与后端的Spring Boot进行交互。例如,可以使用axios发送GET请求获取数据,使用POST请求添加数据,使用PUT请求更新数据,使用DELETE请求删除数据。 在Spring Boot中,可以使用JPA等工具进行数据库操作。例如,可以使用JpaRepository接口提供的方法进行增删查操作。 总之,Vue和Spring Boot的组合可以实现强大的增删查功能,为开发者提供了更加便捷的开发体验。 ### 回答2: Vue和Spring Boot都非常流行的前端和后端开发框架,它们可以使用在许多不同类型的项目中。在这个项目中,我将会讨论如何使用Vue和Spring Boot开发增删查的应用程序。 首先,我们需要创建一个简单的Spring Boot RESTful API,用来与Vue前端进行通信。我们可以使用Java的Spring框架构建一个RESTful API,并使用Spring Data JPA作为我们的持久化层。我们可以使用MySQL作为我们的关系数据库。 接下来,我们需要在Vue中创建一个简单的前端应用。我们可以使用Vue CLI工具来初始化我们的Vue项目,并安装必要的依赖项。我们可以使用Vue Router来进行页面导航,使用Axios来与后端API进行通信。 增加新条目 在Vue中,我们可以使用一个表单来创建新的条目,以收集用户输入的数据。当用户提交表单时,Vue将POST请求发送到我们的Spring Boot API。在Spring Boot API中,我们可以使用我们定义的JPA实体来创建一个新的数据库条目。 查找现有条目 在Vue应用程序中,我们可以使用一个表格展示所有现有条目。我们可以在Axios中发送一个GET请求来获取所有现有条目的数据,然后将结果渲染到一个简单的表格中。在Spring Boot API中,我们可以使用JPA来查询数据库中的所有条目,然后将它们转换成JSON返回给Vue应用程序。 更新现有条目 在Vue中,我们可以使用一个表单来更新现有条目。当用户提交表单时,Vue将PUT请求发送到我们的Spring Boot API,用来更新数据库中现有条目的数据。在Spring Boot API中,我们可以使用JPA来查询和更新现有条目的数据。 删除现有条目 在Vue应用程序中,我们可以添加一个删除按钮,用来删除现有条目。当用户单击删除按钮时,Vue将DELETE请求发送到我们的Spring Boot API。在Spring Boot API中,我们可以使用JPA来查询和删除现有条目的数据。 总结 Vue和Spring Boot是非常流行的前端和后端开发框架,它们可以用于开发各种不同类型的应用程序。在这个项目中,我们使用Vue和Spring Boot开发了一个简单的增删查应用程序。我们从前端收集用户输入的数据,使用Axios向后端API发送请求,后端API使用JPA来查询和更新数据库中的数据。这个简单的应用程序可以帮助我们学习Vue和Spring Boot的基础知识,以便以后能够开发更复杂的应用程序。 ### 回答3: Vue和Spring Boot都是非常流行的技术框架,Vue一个前端框架,用于构建可复用的组件和渐进式用户界面。Spring Boot是一个Java框架,用于构建高性能、全栈Web应用程序。在本文中,我们将探讨如何使用Vue和Spring Boot来实现增删查操作。 一、搭建环境 为了构建Vue和Spring Boot应用程序,我们需要安装Node.js、Vue CLI和Java。安装完成后,我们可以使用以下命令来创建Vue应用程序: ``` vue create my-app ``` 接下来,我们使用Spring Initializr来生成Spring Boot项目。选择web、JPA和MySQL选项,然后下载项目源代码。 二、创建数据库 使用MySQL或任何其他关系型数据库创建一个新的数据库。我们需要为所有表创建一个共同的主键,可以使用`@GeneratedValue`来指定自动递增的ID。 三、后端代码 在Java项目中,我们需要定义实体类、存储库接口和REST控制器。我们创建一个名为`Customer.java`的实体类,并在其中定义所有需要存储在数据库中的字段。在定义实体类后,我们需要创建一个存储库接口`CustomerRepository.java`,其中定义了与数据库交互的所有函数。 最后,我们需要创建一个REST控制器`CustomerController.java`,用于处理所有与客户相关的HTTP请求。该类应该声明`@RestController`注解,并在方法中定义`@RequestMapping`注解来告诉Spring Boot如何处理HTTP请求。 四、前端代码 在Vue中,我们需要创建一个名为`Customer.vue`的组件,用于展示客户信息并捕获用户输入。该组件应该包含所有需要通过HTTP请求发送到后端的值,以及相应的方法来执行这些请求。 五、运行应用程序 最后,我们需要启动我们的应用程序。我们可以通过在项目根目录下使用以下命令来启动前端应用程序: ``` npm run serve ``` 然后我们可以运行Spring Boot应用程序。我们应该转到项目的根目录,并使用以下命令: ``` mvn spring-boot:run ``` 现在,我们就可以在浏览器中查看我们的应用程序,并使用增加、删除编辑和查询操作来管理客户。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值