SpringBoot+html+vue模板开发

简介: SpringBoot+html+vue模板开发

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

1、新增一个测试按钮

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

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

// 弹出测试窗口
test() {
    this.dialogFormVisibleTest = true;
    this.resetForm();
}

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

  <!-- 测试标签弹层 -->
            <div class="add-form">
                <el-dialog title="测试表单" :visible.sync="dialogFormVisibleTest">
                    <el-form ref="" :model="formData" :rules="rules" label-position="right" label-width="100px">
                        <el-row>
                            <el-col :span="12">
                                <el-form-item label="输入框1" prop="code1">
                                    <el-input v-model="formData.code1"/>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                                <el-form-item label="输入框2" prop="code2">
                                    <el-input v-model="formData.code2"/>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="12">
                                <el-form-item label="下拉框" prop="xlk">
                                    <el-select v-model="formData.xlk">
                                        <el-option label="不限" value="0"></el-option>
                                        <el-option label="男" value="1"></el-option>
                                        <el-option label="女" value="2"></el-option>
                                    </el-select>
                                </el-form-item>
                            </el-col>
                            <el-col :span="12">
                                <el-form-item  label="时间"  prop="time">
                                    <el-date-picker
                                            v-model="formData.time"
                                            type="datetime"
                                            placeholder="选择日期时间">
                                    </el-date-picker>
                                </el-form-item>
                            </el-col>
                        </el-row>
                        <el-row>
                            <el-col :span="24">
                                <el-form-item label="多行文本">
                                    <el-input v-model="formData.remark" type="textarea"></el-input>
                                </el-form-item>
                            </el-col>
                        </el-row>
                    </el-form>
                    <div slot="footer" class="dialog-footer">
                        <el-button @click="dialogFormVisibleTest = false">取消</el-button>
                        <el-button type="primary" @click="handleTest()">确定</el-button>
                    </div>
                </el-dialog>
            </div>

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

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

这样弹窗才会有效果

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

到这里整个前端就改好了

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

package com.sd.sbmb.entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
@AllArgsConstructor
public class Test implements Serializable {
    String code1;
    String code2;
    Integer xlk;
    String remark;
    Date time;
}

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

    //测试
    @RequestMapping("/handleTest")
    public Result handleTest(@RequestBody Test test){
        try {
            System.out.println(test);
        }catch (Exception e){
            return new Result(false,MessageConstant.EDIT_FAIL);
        }
        return new Result(true,MessageConstant.EDIT_SUCCESS);
    }


目录
相关文章
|
4天前
|
安全 Go
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第24天】Go语言标准库中的`text/template`包用于动态生成HTML和文本,但不熟悉其用法可能导致错误。本文探讨了三个常见问题:1) 忽视模板执行错误,应确保正确处理错误;2) 忽视模板安全,应使用`html/template`包防止XSS攻击;3) 模板结构不合理,应合理组织模板以提高可维护性。理解并运用这些最佳实践,能提升Go语言模板编程的效率和安全性,助力构建稳健的Web应用。
15 0
|
2月前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
35 1
|
27天前
|
Java 测试技术 数据库
基于SpringBoot+HTML实现登录注册功能模块
基于SpringBoot+HTML实现登录注册功能模块
|
1天前
|
安全 Go 开发者
Golang深入浅出之-Go语言模板(text/template):动态生成HTML
【4月更文挑战第25天】Go语言的`text/template`和`html/template`库提供动态HTML生成。本文介绍了模板基础,如基本语法和数据绑定,以及常见问题和易错点,如忘记转义、未初始化变量、复杂逻辑处理和错误处理。建议使用`html/template`防止XSS攻击,初始化数据结构,分离业务逻辑,并严谨处理错误。示例展示了条件判断和循环结构。通过遵循最佳实践,开发者能更安全、高效地生成HTML。
7 0
|
4天前
|
Java Maven
基于archeType模板创建Springboot脚手架
基于archeType模板创建Springboot脚手架
12 0
|
7天前
|
Java 索引
vscode + springboot + HTML 搭建服务端(二)
vscode + springboot + HTML 搭建服务端(二)
8 1
|
7天前
|
Java
vscode + springboot + HTML 搭建服务端(一)
vscode + springboot + HTML 搭建服务端(一)
16 1
|
12天前
|
机器人
机器人飞船404页面模板HTML源码
机器人飞船404页面模板HTML源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面
25 5
机器人飞船404页面模板HTML源码
|
15天前
|
PHP
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
web简易开发——通过php与HTML+css+mysql实现用户的登录,注册
|
2月前
100套HTML静态网页模板免费分享
100套HTML静态网页模板,设计的十分有特色,由于Github服务器原因可能下载速度较慢,已全部打包整理。
34 0
100套HTML静态网页模板免费分享