el-table点击单元格可编辑

这篇具有很好参考价值的文章主要介绍了el-table点击单元格可编辑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<template>
  <div>
    <el-table
      @cell-click="cellClick"
      :row-class-name="tableRowClassName"
      :cell-class-name="tableCellClassName"
      :data="tableData"
      style="width: 500px"
      border
    >
      <el-table-column prop="weightName" label="权重项">
        <template slot-scope="{ row, column }">
          <el-input
            v-if="row.index == rowIndex && column.index == columnIndex"
            v-model="row.weightName"
            @blur="inputBlur"
          ></el-input>
          <span v-else>{{ row.weightName }}</span>
        </template>
      </el-table-column>
      <el-table-column prop="weightPer" label="比例">
        <template slot-scope="{ row, column }">
          <el-input
            v-if="row.index == rowIndex && column.index == columnIndex"
            v-model.number="row.weightPer"
            type="number"
            @blur="inputBlur(row)"
          ></el-input>
          <span v-else>{{ row.weightPer }}</span>
        </template>
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default{
    data() {
        return {
          tableData: [],
          rowIndex: -1, //行索引
          columnIndex: -1, //列索引
        };
      },
     methods:{
         tableRowClassName({ row, rowIndex }) {
          // 把每一行的索引放到row里
          row.index = rowIndex;
        },
        tableCellClassName({ column, columnIndex }) {
          // 把每一列的索引放到column里
          column.index = columnIndex;
        },
        cellClick(row, column) {
          this.rowIndex = row.index;
          this.columnIndex = column.index;
        },
        // 失去焦点
        inputBlur() {
          this.rowIndex = -1;
          this.columnIndex = -1;
        },
      }
}
</script>文章来源地址https://www.toymoban.com/news/detail-660915.html

到了这里,关于el-table点击单元格可编辑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue/element】 el-table实现表格动态新增/插入/删除 表格行,可编辑单元格

    效果如下: 点击“新增一行”可以在表格最后新增一行,单元格内容可编辑 点击绿色+按钮,可在指定行的后面插入一行 点击红色-按钮,可以删除指定行 原理:表格 el-table 是通过动态循环 tableData 生成,只要对 tableData 数组进行增加删除元素,就可以达到效果 这里用了ele

    2024年02月16日
    浏览(63)
  • element ui - el-table给单元格添加点击事件

    el-table中,点击版本号触发查看配置功能,但是产品想将热区扩大,从点击版本号扩大到点击整个单元格都可以查看。 在 el-table-column 中的 template 标签里,添加一个 div元素 包裹版本号和el-tag,将点击事件绑定在div元素上 :

    2024年02月12日
    浏览(44)
  • vue+elementUI el-table实现单选

    2024年02月09日
    浏览(43)
  • antd的Table组件实现单元格可编辑

    目录  官网做法 其他做法 首先,官网文档上是有可编辑单元格和可编辑行的。我研究了好几遍,也是半知半解,只会用  官网做法 有一定的局限性,单元格内只能是输入框(我试了一些别的,不太行) 代码直接照着文档粘贴,只说一下需要改动的地方 table的数据源,我们都是

    2024年02月16日
    浏览(46)
  • 【Vue】【ElementUI】关于el-table的自适应行高设定

    网上好多设置el-table高度和行高的方法,主要是用elementui文档里这几个参数: 我直接用css设置了el-table的高度,主要是为了自适应,百分比根本不管用,所以用vh单位: 行高之前用了 cell-style ,有一个问题是它只能用px单位,设置了之后改分辨率或者换浏览器大小就不一致了,

    2024年02月15日
    浏览(66)
  • vue + el-table点击表头改变其当前样式

    废话不多说,先看效果: 网上找了一大圈没有符合的,只能自己看着搞: 直接贴代码: 这种写法经使用过程中发现问题,故修改为以下:

    2024年02月13日
    浏览(39)
  • js实现自定义合并单元格,el-table开箱即用

    分享一个js计算表格内单元格合并的工具,支持行合并、列合并等常见场景 安装 @cj-toolkit-x/table-cell-merger 插件 备注:以下场景均以vue3 element-plus 演示 原始表格 1.省市性别行合并: 省市性别列合并实际效果 2.省市合并,相同市下面的性别合并: 省市列合并,相同市下面的性别列合

    2023年04月09日
    浏览(40)
  • Vue结合ElementUi修改<el-table>表格的背景颜色和表头样式

    修改table的表头背景 和 字体颜色: 以下是修改el-table表格内容的背景色和边框样式:

    2024年02月11日
    浏览(63)
  • Vue+ElementUI技巧分享:el-table 中实现灵活的文本换行

    Element UI 是 Vue.js 的一个流行组件库,广泛应用于构建企业级前端界面。在数据密集型的应用程序中, el-table 组件是展示和处理数据的核心。本文将详细探讨如何在 el-table 的单元格中实现不同的换行方式,以优化数据的显示效果。 在某些情况下,我们可能需要处理包含换行符

    2024年01月21日
    浏览(52)
  • Vue+element实现el-table行内编辑并校验

    el-table行内编辑情况情况概要:之前在开发过程中对于element数据的新增,修改,删除。一般直接结合el-form使用。也就是新增的时候点新增然后出来一个弹框,里面嵌套一个表单,然后保存就好了。这次项目中要求所有的新增,修改,删除功能加在表格中,实现行内编辑功能。

    2024年02月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包