首页 > 其他分享 >Spring+Vue修改功能

Spring+Vue修改功能

时间:2023-11-22 19:00:23浏览次数:32  
标签:Vue return Spring resp 修改 trigger blur message id

后端

数据回显,根据ID回显

 @GetMapping("/findById/{id}")
    public Users findById(@PathVariable("id") Integer id){
        return usersRepository.findById(id).get();
    }

修改数据,根据回显的数据回显

  @PutMapping("/update")
    public String update(@RequestBody Users users){
        Users result = usersRepository.save(users);
        if (result!= null){
            return "success";
        }else {
            return "SB, this is error";
        }
    }

前端

写一个路由,支持修改跳转

import UserUpdate from "../views/UserUpdate.vue";


    {
        path: '/userUpate',
        component: UserUpdate
    }

UserUpdate.vue

<template>
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
        <el-form-item label="ID">
            <el-input v-model="ruleForm.id" readOnly></el-input>
        </el-form-item>
        <el-form-item label="名称" prop="name">
            <el-input v-model="ruleForm.name"></el-input>
        </el-form-item>
        <el-form-item label="密码" prop="password">
            <el-input v-model="ruleForm.password"></el-input>
        </el-form-item>
        <el-form-item label="邮箱" prop="email">
            <el-input v-model="ruleForm.email"></el-input>
        </el-form-item>
        <el-form-item label="生日" prop="birthday">
            <el-input v-model="ruleForm.birthday"></el-input>
        </el-form-item>
        <el-form-item>
            <el-button type="primary" @click="submitForm('ruleForm')">修改</el-button>
            <el-button @click="resetForm('ruleForm')">重置</el-button>
        </el-form-item>
    </el-form>
</template>

<script>
    export default {
        data() {
            return {
                ruleForm: {
                    id: '',
                    name: '',
                    password: '',
                    email: '',
                    birthday: ''
                },
                rules: {
                    name: [
                        {required: true, message: '名称不能为空', trigger: 'blur'},
                    ],
                    password: [
                        {required: true, message: '密码不能为空', trigger: 'blur'}
                    ],
                    email: [
                        {required: true, message: '邮箱不能为空', trigger: 'blur'},
                        {type: 'email', message: '邮箱格式不正确', trigger: 'blur'}
                    ],
                    birthday: [
                        {required: true, message: '生日不能为空', trigger: 'blur'}
                    ]
                }
            };
        },
        methods: {
            submitForm(formName) {
                const _this = this
                this.$refs[formName].validate((valid) => {
                    if (valid) {
                        axios.put('http://localhost:8181/user/update',this.ruleForm).then(function (resp){
                            if (resp.data == 'success'){
                                alert('修改成功')
                            }
                        })
                    } else {
                        return false;
                    }
                });
            },
            resetForm(formName) {
                this.$refs[formName].resetFields();
            }
        },
        created(){
            const _this = this
            axios.get('http://localhost:8181/user/findById/'+this.$route.query.id).then(function (resp){
                _this.ruleForm = resp.data
            })

        }
    }
</script>


标签:Vue,return,Spring,resp,修改,trigger,blur,message,id
From: https://www.cnblogs.com/yzx-sir/p/17850061.html

相关文章

  • vue 下载文件并且重命名
    <el-buttontype="primary"@click="xz(scope.row)"size="small">下载</el-button>methods内定义方法xz(row){this.getBlob(row.value,(blob)=>{this.saveAs(blob,row.title)......
  • springboot tomcat连接数监控
     直接问文心一言:  ......
  • Spring Cloud
    组件版本关系SpringCloudAlibabaVersionSentinelVersionNacosVersionRocketMQVersionDubboVersionSeataVersion2.2.1.RELEASEor2.1.2.RELEASEor2.0.2.RELEASE1.7.11.2.14.4.02.7.61.2.02.2.0.RELEASE1.7.11.1.44.4.02.7.4.11.0.02.1.1.RELEASEor2.0.1.RELEASEor1.5......
  • Spring Cloud +UniApp +MySql框架开发的智慧工地云平台源码
    智慧工地是指通过信息化技术、物联网、人工智能技术等手段,对建筑工地进行数字化、智能化、网络化升级,实现对施工全过程的实时监控、数据分析、智能管理和优化调控。智慧工地的建设可以提高工地的安全性、效率性和质量,降低施工成本,是建筑行业数字化转型升级的重要抓手。主要围绕“人......
  • [AtCoder Toyota2023 Spring Final] Git Gud
    拜谢MagicDuck大神。其次我很喜欢洛谷逆天翻译把大翻译成小……首先考虑算一下贡献,考虑每个点的深度,一开始都是1,进行合并以后相当于首先把两个端点的深度累计到答案里,然后再选择一边给它的联通块内每个点深度增加1。那么容易发现我们可以算贡献转化为每个联通块权值为它向外......
  • 【主流技术】详解 Spring Boot 2.7.x 集成 ElasticSearch7.x 全过程(二)
    目录前言一、添加依赖二、yml配置三、注入依赖四、CRUD常用APIES实体类documents操作常见条件查询(重点)分页查询排序构造查询测试调用五、文章小结前言ElasticSearch简称es,是一个开源的高扩展的分布式全文检索引擎,目前最新版本已经到了8.11.x了。它可以近乎实时的存储、......
  • idea新建一个多模块的springCloud项目
    新建一个多模块的springCloud项目1.新建主项目woniuCRM新建完后修改pom文件,且增加合适的依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • 【Spring】SpringCloudの環境構築(restTemplate+ribbon)
    参考URL:<https://zhuanlan.zhihu.com/p/272663162?utm_id=0>■紹介 SpringCloudの初心者に向け、簡単な手順を作成する。Eurekaサーバを利用して、「server」を立って。それにして、提供者(provider)と消費者(consumer)を全て「server」に導入して、管理する。消費者(consumer......
  • vue 导出excel 后端返回blob数据流
    后端返回blob数据流,前端进行下载封装公共ts组件downloadExcel.ts/**createdbyseven.lauon22/11/2023*导出excel*后端返回Blob数据流*url接口地址*paramsData接口参数*filename导出excel的文件名**/importaxiosfrom'axios';constdownloadExcel=func......
  • Django 修改默认外键关联到其他字段
    默认值关联classOrg(models.Model):"""组织架构"""name=models.CharField("组织机构名称",max_length=100,default='')pid=models.ForeignKey('self',verbose_name="上级",on_dele......