先瞄一下,是不是你要的效果

然后,废话不多说,直接上代码啦

 <template>
<div class>
<div class="projectData">
<el-table :data="tableData2" ref="multipleTable" :show-header="false" :border="false" style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column type="selection" :reserve-selection="true" width="55"></el-table-column>
<el-table-column prop="spaceName" width="180"></el-table-column>
<el-table-column>
<template slot-scope="scope" v-if="scope.row.id==1||scope.row.id==3||scope.row.id==4">
<el-input
v-model="scope.row.spacePrice"
class="el-input_inner"
size="medium"
clearable
></el-input>
{{scope.row.spaceUnit}}
</template>
</el-table-column>
</el-table>
</div>
<el-button type="primary" @click="submitForm">确定</el-button>
</div>
</template> <script>
export default {
data() {
return {
tableData2: [],
multipleSelection: [],
listData:[],
};
},
methods: {
handleSelectionChange(val) {
this.multipleSelection = val;
for (var i = 0; i < this.multipleSelection.length; i++) {
this.multipleSelection[i].containSpace = 1;
}
},
// 初始化数据
projectManage(){
this.$axios.get("/clapi/materiel/mealSpaceRela/queryProjectManage?mealId="+this.message.id)
.then((response) => {
if(response.data.status.code == 200){
this.tableData2 = response.data.result;
this.listData = response.data.result
for ( let i = 0 ; i < this.listData.length ; i++ ){
if(this.listData[i].containSpace == 1){
//这是默认选中上的
this.$refs.multipleTable.toggleRowSelection(this.tableData2[i],true);
}
}
}
})
.catch(error => {
console.log(error);
});
},
// 保存
submitForm() {
// 数组为空的话,状态为0,输入框为0
if(this.multipleSelection.length == 0){
for (var i = 0; i < this.tableData2.length; i++) {
this.tableData2[i].containSpace = 0;
this.tableData2[i].spacePrice = 0;
}
this.$axios.post("/clapi/materiel/mealSpaceRela/editProjectManage",this.tableData2)
.then((response) => {
this.$message({
type: "success",
message: "保存成功!"
});
})
.catch((error) =>{
console.log(error);
});
}else{
//已选数据,其他输入的值为0
for(var n=0;n<this.multipleSelection.length;n++){
// 如果选中的数据为空默认为0
if(this.multipleSelection[n].spacePrice=='')this.multipleSelection[n].spacePrice=0;
}
this.$axios.post("/clapi/materiel/mealSpaceRela/editProjectManage",this.multipleSelection)
.then((response) => {
this.$message({
type: "success",
message: "保存成功!"
});
})
.catch((error) =>{
console.log(error);
});
} },
},
created() {
this.projectManage(); }
};
</script> <style scoped>
.projectData >>> .el-input__inner {
text-align: center;
} .projectData >>> .el-table--enable-row-hover .el-table__body tr:hover > td {
background: #fff!important;
} .projectData tr {
height: 60px !important;
}
.projectData {
margin-left: 80px;
}
.favour_checkbox {
height: 60px;
display: block;
} table,table th,table tr td {
border:1px solid red;
} .el-input_inner,
.el-select {
text-align: center;
width: 100px;
} </style>

若有不明白请加群号:复制 695182980 ,也可扫码,希望能帮助到大家。

         

Element-ui表格选中回显的更多相关文章

  1. element ui 表格提交时获取所有选中的checkbox的数据

    <el-table ref="multipleTable" :data="appList" @selection-change="changeF ...

  2. ui.datepicker的回显问题

    应用场景: 页面上有一些现有的输入框,需要调用日期插件,同时还要clone一份,动态添加到页面中,动态生成的输入框在调用datepicker的时候,click事件有效,但是选择的时间无法回显到对应的输 ...

  3. Element UI表格组件技巧:如何简洁实现跨页勾选、跨页统计功能

    业务场景 在使用Element UI的Table组件时,常常面对这样的业务需求: 表格数据的每一项都要提供勾选框,当切换分页时,能够记忆所有页面勾选的数据,以实现批量提交不同页面勾选数据的功能.并且, ...

  4. vue element select多选回显

    我们经常在使用 Element组件里面的 select多选 场景:添加账号的时候需要选择可见分公司(分公司为多选),添加成功之后可以编辑,需要回显添加时所提交的分公司 代码如下: 多选框: data( ...

  5. vue + element ui 表格自定义表头,提供线上demo

    前言:工作中用到 vue+element ui 的前端框架,需要使用自定义表头,需要使用 re.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9710826.h ...

  6. 封装一个优雅的element ui表格组件

    现在做后台系统用vue + elementUI 的越来越多,那element ui的 el-table 组件肯定也离不开.虽然element ui的table组件很好.但是表格和分页是分离的.每次写表 ...

  7. html option选中 回显 取值

    1.html <select class="form-control" id="sex"> <option value="-1&qu ...

  8. element ui表格常用功能如:导出 新增 删除 多选 跨页多选 固定表头 多级表头 合并行列 等常见需求

    <template> <div class="table-cooperte"> <el-table :data="tableData&quo ...

  9. vue2.0+Element UI 表格前端分页和后端分页

    之前写过一篇博客,当时对element ui框架还不太了解,分页组件用 html + css 自己写的,比较麻烦,而且只提到了后端分页 (见 https://www.cnblogs.com/zdd20 ...

随机推荐

  1. Hadoop Mapreduce 调优

  2. Linux Maven安装

    Maven 官网,下载maven 包 http://maven.apache.org/download.cgi 下载完成:apache-maven-3.6.1-bin.tar.gz 解压到自定义目录: ...

  3. 记录tiny6410 使用linux-2.6.28.6内核遇到starting kernel...的问题

    1\问题的解决主要是参考了tiny210相同的问题 2\/home/suxuandong/Documents/computer/linux_kernel/tiny6410/linux-2.6.28.6 ...

  4. EXCEL 如何实现下拉填充公式,保持公式部分内容不变,使用绝对引用

    EXCEL 如何实现下拉填充公式,保持公式部分内容不变,使用绝对引用 在不想变的单元格前加$符号(列标和列数,两个都要加$),变成绝对引用,默认情况是相对引用 L4固定不变的方式:$L$4 M4固定不 ...

  5. 【js】高阶函数是个什么?

    所谓高阶函数,就是函数中可以传入另一个函数作为参数的函数. 简单一张图,方便理解全文. function 高阶函数(函数){} 这是一个高阶函数,f是传入的函数作为参数. 其实高阶函数用的很多.其实平 ...

  6. 如何对tcp流认证并加密

    一个场景:目前越来越多的业务需要远程读写Redis,而Redis 本身不提供 SSL/TLS 的支持,在需要安全访问的环境下. 这时候就需要额外的手段进行加密认证,这里有两种手段:spiped 和 n ...

  7. 打印word文档时遇到标记区如何取消

           故障描述:word页面显示正常,打印以及打印预览的时候,页面上会出现部分暗色区域(标记区)        故障原因:简单标记惹的祸        解决办法:word菜单栏-审阅-简单标记 ...

  8. HTTP首部概览

    HTTP首部概览: . Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type. 2. Accept-Charse ...

  9. 算法(第四版)C# 习题题解——2.1

    写在前面 整个项目都托管在了 Github 上:https://github.com/ikesnowy/Algorithms-4th-Edition-in-Csharp 这一节内容可能会用到的库文件有 ...

  10. day14带参装饰器,迭代器,可迭代对象 , 迭代器对象 ,for迭代器 , 枚举对象

    复习 ''' 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.验证执行 开放封闭原则: 功能可以拓展,但源代码与调用方式都不可以改变 装饰 ...