接口写好了吗 2023-02-01 09:39 采纳率: 80.2%
浏览 65
已结题

vue表格点击单元格修改数据怎么实现

我是一个表格,左边第一列是名字,后面是日期,然后我点击某一个单元格,弹出一个框,可以在里面拿到当前这个单元格的数据,并且当前单元格式日期几号的,名字是谁的。然后修改单元格的数据发送给后端。最终刷新完成这个表格中的这个单元格数据更新。但是不知道有什么好办法可以点击单元格的时候获取到当前单元格的数据还有行和列的名称。

  • 写回答

3条回答 默认 最新

  • CodeBytes 2023-02-01 09:47
    关注

    参考下面的方法,还望采纳:
    代码如下:

    <template>
      <div>
        <table>
          <tr v-for="(row, index) in rows" :key="index">
            <td v-for="(col, colIndex) in row" :key="colIndex" @click="editCell(index, colIndex)">{{ col }}</td>
          </tr>
        </table>
        <div v-if="showModal">
          <div>
            <label>当前单元格的数据:</label>
            <input v-model="currentCellData" />
          </div>
          <div>
            <label>行名称:</label>
            <input v-model="currentRowName" />
          </div>
          <div>
            <label>列名称:</label>
            <input v-model="currentColName" />
          </div>
          <button @click="saveChanges">保存修改</button>
        </div>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          rows: [
            ['Name1', 'Date1', 'Data1'],
            ['Name2', 'Date2', 'Data2'],
            ['Name3', 'Date3', 'Data3']
          ],
          showModal: false,
          currentCellData: '',
          currentRowName: '',
          currentColName: '',
          currentRowIndex: 0,
          currentColIndex: 0
        }
      },
      methods: {
        editCell(rowIndex, colIndex) {
          this.showModal = true
          this.currentCellData = this.rows[rowIndex][colIndex]
          this.currentRowName = this.rows[rowIndex][0]
          this.currentColName = this.rows[0][colIndex]
          this.currentRowIndex = rowIndex
          this.currentColIndex = colIndex
        },
        saveChanges() {
          this.rows[this.currentRowIndex][this.currentColIndex] = this.currentCellData
          this.showModal = false
        }
      }
    }
    </script>
    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 已采纳回答 2月1日
  • 创建了问题 2月1日

悬赏问题

  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动