VUE element-ui 之table表格勾选复选框动态带出(将某列的值赋值给指定列)对应列的数据_vue elementui table实现动态勾选计算某一列的值(1)

前端框架

前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。

以 Vue 为例,我整理了如下的面试题。

Vue部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

画重点:
在这里插入图片描述1.模板定义

<el-table v-show="order"
 ref="multipleTable" 
 :v-loading="loading" 
 border :data="tableDataOrder" 
 height="69vh" 
 style="width: 100%; height: 69vh"
 @select-all="itemHandleSelectionAll" 
 @select="itemHandleSelectionChange" 
 @selection-change="selectionChangeHandler" 
>
			<el-table-column label="序号" width="70" align="left">
	            <template slot-scope="scope">
	              {{ (scope.$index+1) }}
	            </template>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" prop="unShipped" label="未发货数" />
          <el-table-column :show-overflow-tooltip="true" prop="price" label="单价">
            <template slot-scope="scope">
              <el-input v-model.number="scope.row.price" />
            </template>
          </el-table-column>
          <el-table-column :show-overflow-tooltip="true" prop="deliverNum" label="发货数量">
            <template slot-scope="scope">
              <el-input v-model.number="scope.row.deliverNum" oninput="value=value.replace(/[^\d]/g,'')" @focus="onfoucs(scope)" @blur="blurUsername(scope)" />
            </template>
          </el-table-column>
</el-table>

  1. js方法定义:
// 手动单选(订单)
    itemHandleSelectionChange(selection, row) { //selection为当前所选数据集合,row为当前选中行数据
      const selected = selection.length && selection.indexOf(row) !== -1
      if (selected === true) { //这里只需判断是否勾选,进行相应赋值操作即可
        row.deliverNum = row.unShippedNumTemp 
      } else {
        row.deliverNum = 0
      }
    },
    // 手动全选(订单)
#### 最后更多分享:**前端字节跳动真题解析**

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

- ![](https://img-blog.csdnimg.cn/img_convert/4037e1cf13565b799708a3a965906407.webp?x-oss-process=image/format,png)



4c3ab8389e65ecb71ac0)**

- [外链图片转存中...(img-ArX7mrly-1715798900504)]



  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要修改 Vue 表格中某一列,需要先找到要修改的那一列,然后对其进行赋值。 假设你的表格数据是一个数组,数组中的每个元素都是一个对象,每个对象代表一行数据。那么,要修改某一列,就需要先找到这个对象,然后对这个对象的属性进行赋值。 具体的实现方法如下: 1. 找到要修改的那一列表格中,每一列对应表格数据中的一个属性。因此,要找到要修改的那一列,就需要知道这个属性的名称。 假设你要修改表格中的第二,那么这一列对应表格数据中的第二个属性。如果你的表格数据是一个数组,那么可以使用数组的 map 方法来将每个元素转换为一个只包含需要修改的那一列的对象数组。例如: ```javascript let newData = data.map(item => { return { column2: item.column2 } }) ``` 这样,newData 数组中的每个元素都只包含一个 column2 属性,代表着表格数据中的第二。 2. 修改数据 有了要修改的那一列,就可以对表格数据进行修改了。如果你要修改的是表格数据中的某个属性,那么可以直接对这个属性进行赋值。例如: ```javascript data[index].column2 = newValue ``` 其中,index 是要修改的那一行的索引,newValue 是要修改成的新。 3. 更新表格 最后,需要将修改后的数据重新渲染到表格中。如果你是使用的第三方表格组件,那么可以调用组件提供的更新方法,将修改后的数据传入即可。例如: ```javascript this.$refs.table.updateData(data) ``` 其中,$refs.table 是你的表格组件的引用名称,data 是修改后的数据。如果你是手动实现表格,那么可以使用 Vue 的响应式机制,将修改后的数据赋值表格数据Vue 会自动更新视图。例如: ```javascript this.tableData = data ``` 这样,表格就会自动更新,显示最新的数据

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值