uniapp根据索引获取后台数组对应数据实现多选

本文主要讲述显示uniapp的uni-table表格的多选操作

1、vue页面代码

selection-change开启多选时,当选择项发生变化时会触发该事件
<uni-table ref="table" :loading="loading" border stripe type="selection"
emptyText="暂无更多数据" @selection-change="selectionChange">
<uni-tr>
//和html一样th也就是表头
<uni-th align="center">日期</uni-th>
</uni-tr>
//tr就是表数据,databianhao就是后台给我的显示数据
<uni-tr  v-for="(item, index) in databianhao" :key="item">
<uni-td align="center" class="textbianhao">{{ item.sn }}</uni-td></uni-tr>
</uni-table>

 2、js代码如下,当选择当行数据触发selection-change事件,e.detail.index是选择的索引,格式如下,databianhao定义在data中,是个数组,是后台反的数据,当选中后把当前选择的当前行的数据赋值给arrlist,如果只想要当前行数据的某一数据,如下再次定义数组sn,把item中的某一项提取出来并且赋值

selectionChange(e) {
				console.log(e, '0000000000000000000000000000000000000')
				var indexArr = e.detail.index//[index]
				console.log(indexArr);
				var arrlist = []
				// 把选中的当前行数据遍历放在数组中
				indexArr.forEach(item => {
					arrlist.push(this.databianhao[item])
				})
				// this.databianhao[index]
				var sn=[]
				arrlist.forEach((item)=>{
					 sn.push(item.sn)
				})
				this.ruleForm=sn.join(",")
				  console.log(this.ruleForm,'单选')
				
			},

结果this.ruleForm如下15010000021,15010000020,数据是当前行数据的某一项,并且是以字符串的形式

希望对你有所帮助~

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值