• SpringBoot+html+vue模板开发


    除了对某个表基本的增删改查以外,可能需要额外的增加操作,这里是通过按钮来实现的

    1、新增一个测试按钮 

    <el-button type="primary" class="butT" @click="test()">测试</el-button>

     2、这个按钮绑定一个方法test(),这个方法是为了弹出一个框,只需要修改this.dialogFormVisibleTest的dialogFormVisibleTest值即可(dialogFormVisibleTest 是弹窗的名称,可以理解为是id)

    1. // 弹出测试窗口
    2. test() {
    3. this.dialogFormVisibleTest = true;
    4. this.resetForm();
    5. }

     3、定义dialogFormVisibleTest 这个弹窗的内容

    1. <!-- 测试标签弹层 -->
    2. <div class="add-form">
    3. <el-dialog title="测试表单" :visible.sync="dialogFormVisibleTest">
    4. <el-form ref="" :model="formData" :rules="rules" label-position="right" label-width="100px">
    5. <el-row>
    6. <el-col :span="12">
    7. <el-form-item label="输入框1" prop="code1">
    8. <el-input v-model="formData.code1"/>
    9. </el-form-item>
    10. </el-col>
    11. <el-col :span="12">
    12. <el-form-item label="输入框2" prop="code2">
    13. <el-input v-model="formData.code2"/>
    14. </el-form-item>
    15. </el-col>
    16. </el-row>
    17. <el-row>
    18. <el-col :span="12">
    19. <el-form-item label="下拉框" prop="xlk">
    20. <el-select v-model="formData.xlk">
    21. <el-option label="不限" value="0"></el-option>
    22. <el-option label="男" value="1"></el-option>
    23. <el-option label="女" value="2"></el-option>
    24. </el-select>
    25. </el-form-item>
    26. </el-col>
    27. <el-col :span="12">
    28. <el-form-item label="时间" prop="time">
    29. <el-date-picker
    30. v-model="formData.time"
    31. type="datetime"
    32. placeholder="选择日期时间">
    33. </el-date-picker>
    34. </el-form-item>
    35. </el-col>
    36. </el-row>
    37. <el-row>
    38. <el-col :span="24">
    39. <el-form-item label="多行文本">
    40. <el-input v-model="formData.remark" type="textarea"></el-input>
    41. </el-form-item>
    42. </el-col>
    43. </el-row>
    44. </el-form>
    45. <div slot="footer" class="dialog-footer">
    46. <el-button @click="dialogFormVisibleTest = false">取消</el-button>
    47. <el-button type="primary" @click="handleTest()">确定</el-button>
    48. </div>
    49. </el-dialog>
    50. </div>

      上面的弹窗包括常见的四种类型,输入文本框、时间、多行文本、下拉框,然后标红了的都是需要根据业务需求进行修改的地方,这里特别注意prop和v-model中绑定的值是要一致并且跟后端接收的实体类的属性名称要一致,不然表单数据就赋值不了给那个实体类,也就是后端就拿不到前端传过来的值了

     

     这个弹窗还有在vue的data里定义一下

     这样弹窗才会有效果

    4、编写handleTest方法 ,只需要根据业务修改红色画出来的地方就可

     到这里整个前端就改好了

    5、后端定义与前端对应的实体类

    1. package com.sd.sbmb.entity;
    2. import lombok.AllArgsConstructor;
    3. import lombok.Data;
    4. import java.io.Serializable;
    5. import java.util.Date;
    6. @Data
    7. @AllArgsConstructor
    8. public class Test implements Serializable {
    9. String code1;
    10. String code2;
    11. Integer xlk;
    12. String remark;
    13. Date time;
    14. }

     6、写个控制器看看前端数据传给后端没

    1. //测试
    2. @RequestMapping("/handleTest")
    3. public Result handleTest(@RequestBody Test test){
    4. try {
    5. System.out.println(test);
    6. }catch (Exception e){
    7. return new Result(false,MessageConstant.EDIT_FAIL);
    8. }
    9. return new Result(true,MessageConstant.EDIT_SUCCESS);
    10. }

  • 相关阅读:
    实战基于Docker部署FLASK后端api并使用云托管服务
    马踏棋盘问题
    eyb:注销登录到职位管理批量删除功能实现(二)
    Docker之查看并获取最新Ubuntu镜像(十)
    PMP每日一练 | 考试不迷路-11.09(包含敏捷+多选)
    【未解决】MyBatis-Plus切换数据源有时未生效
    Redis 常用的数据结构简介与实例测试【Redis 系列二】
    用 UI 多线程处理 WPF 大量渲染的解决方案
    地图坐标拾取/查询经纬度
    若依(ruoyi-vue)后端部署windows系统
  • 原文地址:https://blog.csdn.net/qq_50954361/article/details/128062175