小工具知识网

当前位置: 首页 > 行业知识 > vue el-form中添加el-checkbox多选框,实现将所选内容保存到后台,并能回显到前端的解决(如果有更好的方法欢迎评论)

行业知识

vue el-form中添加el-checkbox多选框,实现将所选内容保存到后台,并能回显到前端的解决(如果有更好的方法欢迎评论)

2026-11-06 20:58:26 来源:互联网转载

 先说下需求,

1、el-table的单元格不仅要能点击,而且需要显示后台数据(由于我保存的是数字形式到后台,但是展示到前端时需要将这些数字翻译成对应的中文),下面的是一个简单的实现方法

                                                               测试一                  测试二                  测试三                  {{ scope.row.zhengjuselect }}                                                    

 实现的效果图,证据这一栏可以点击

 2、点击完单元格出现dialog弹框,然后勾选相应的信息,点击保存就可以啦

                                                                   测试1                                            测试2                                            测试3                                                                取 消        确 定          

效果图:

 以上的各种方法的代码

data() {    return {        AddzhengjuInfoForm: {},        zhengjuInfoData: [], }} AddzhengjuInfo(row) {      this.AddzhengjuInfoForm = row      this.AddzhengjuInfodialogFormVisible = true    }, AddzhengjuInformation() {      // this.$refs['AddzhengjuInfoForm'].validate((valid) =>{        console.log(this.AddzhengjuInfoForm.id + "id++++++++++++++++++++++++++++++")      // })      this.AddzhengjuInfodialogFormVisible = false      let data = this.zhengjuInfoData.join(",")      console.log(data)      request.get("/WES/savezhengjuSelectInformation", {        params: {          id: this.AddzhengjuInfoForm.id,          zhengjuselect: data        }      }).then(res => {        console.log(res)      })      // console.log(row.id)    },

后台返回的数据主要是这个函数

 load() {      request.get("/WES/page", {        params: {          pageNum: this.pageNum,          pageSize: this.pageSize,          zhengju: this.zhengju,          zhengjuselect: this.zhengjuselect,        }      }).then(res => {        this.tableData = res.records        this.total = res.total        this.tableData.forEach((index) => this.disableArr.push({isDisable: false}));        this.tableData.forEach((index) => this.disableArr1.push({isDisable: false}));      })    },

springboot后端的两个接口的代码:

   @GetMapping("/page")    public IPage SelectByPage(@RequestParam Integer pageSize,     @RequestParam Integer pageNum,     @RequestParam String chr,     @RequestParam String start) {        IPage page = new Page(pageNum, pageSize);        QueryWrapper WesdeafnessEntityQueryWrapper = new QueryWrapper();        if (!"".equals(chr)) {            WesdeafnessEntityQueryWrapper.like("chr", chr);        }        if (!"".equals(start))            WesdeafnessEntityQueryWrapper.like("start", start);        WesdeafnessEntityQueryWrapper.orderByDesc("id");        return wesDeafnessService.page(page, WesdeafnessEntityQueryWrapper);    }   @GetMapping("/savezhengjuSelectInformation")    public WesdeafnessEntity savezhengjuSelectInformation(@RequestParam Integer id,        @RequestParam String zhengjuselect){         UpdateWrapper wrapper = new UpdateWrapper();        wrapper.set("zhengjuselect",zhengjuselect).eq("id",id);        int result =  wesDeafnessMapper.update(null,wrapper);        WesdeafnessEntity entity = wesDeafnessMapper.selectById(id);//        String zhengju = entity.getZhengju();        //根据ID查出这些数据,然后回传给前端,前端在进行相应展示        return entity;    }

最后也顺便说下这个一个单元格显示多行数据是如何实现的,很简单直接看代码

                          {{ scope.row.genotype }}
{{ scope.row.depth }}
{{ scope.row.vaf }}

效果图:

上一篇:放管服务器怎么办理?

下一篇:揭秘文章源码,掌握创作核心要素秘籍!