element表格table进行单选操作
程序员文章站
2022-07-14 08:56:45
...
标签代码–其中有个函数 @selection-change="selectstation"
还有个ref=''
<el-table class="th-bg" max-height="380" :data="allstation"
ref="listTable"
@selection-change="selectstation">
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column label="序号" prop="name">
<span slot-scope="scope">{{scope.$index + 1}}</span>
</el-table-column>
<el-table-column label="加注站名称" prop="number">
<span slot-scope="scope">{{scope.row.siteName || '无数据'}}</span>
</el-table-column>
<el-table-column label="加注站地址" prop="number">
<span slot-scope="scope">{{scope.row.siteAddress || "无数据"}}</span>
</el-table-column>
</el-table>
界面–有选项按钮了
上js代码
//表格单选
selectstation(val) {
if (val.length > 1) {
this.$refs.listTable.clearSelection();
this.$refs.listTable.toggleRowSelection(val.pop());
return;
}
if(val[0]){
this.selectstationid = val[0].id;
this.selectstationname = val[0].siteName;
}else{
this.selectstationid = '';
this.selectstationname = '选择加注站';
}
},
看网上的代码,这里面有个很坑的东西就是第一次进行选择的时候确实没问题,很多时候测试一下第一次没问题就不出错了~这里进入雷区了!后面我再次测试的时候点击第二项,console.log(val),发现不是那么回事,console.log连续执行三次,并且最后一次抛出不是你所点击的那一行数据。这里我进行判断if(val[0])
用了return
;结束了多次执行。成功!!
上一篇: vue+element实现表格动态加载
推荐阅读
-
vue element table 表格请求后台排序的方法
-
element-ui中table表头表格错误问题解决
-
table高级应用把表格进行到底(必看)
-
vue项目中将element-ui table表格写成组件的实现代码
-
结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程
-
Excel表格对指定区域的部分数据进行锁定避免自己操作错误
-
BootStrap Fileinput插件和Bootstrap table表格插件相结合实现文件上传、预览、提交的导入Excel数据操作步骤
-
Element-UI中关于table表格的那些骚操作(小结)
-
Python开发使用Pandas包进行Excel表格数据操作
-
element ui table(表格)实现点击一行展开功能