可编辑的el-table表格

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

可编辑的el-table表格,可以结合input输入框,select选择框,tree树形结构等。

实现序列递增,删除的序列不会再出现。

效果图

el-table中可以直接编辑,vue.js,elementui,前端

html部分代码

<div>
<el-table :data="tableData" border :header-cell-style="{textAlign: 'center'}" :cell-style="{ textAlign: 'center' }">
   <!--递增序列,删除的序列不会再次出现-->
   <el-table-column label="序列" prop="index"></el-table-column>
   <!--多选框,可以替换任何输入框等-->
   <el-table-column label="岗位" prop="data">
       <template slot-scope="scope">
           <el-select v-model="scope.row.startFrameType" placeholder="请选择岗位" multiple>
               <el-option v-for="(item,index) in options" :key="index" :label="item" :value="item"></el-option>
            </el-select>
        </template>
   </el-table-column>
   <!--删除操作-->
   <el-table-column fixed="right" label="操作">
         <template slot-scope="scope">
             <el-button type="text" size="small" @click="delValue(scope.$index)">删除</el-button>
         </template>
    </el-table-column>
</el-table>
<button type="button" class="btn add" @click="addValue"><span>添加</span></button>
</div>

js部分代码文章来源地址https://www.toymoban.com/news/detail-634435.html

data() {
    return {
      tableData: [],//表格数据
      options: ['员工', '主管', '全部'],//筛选数据
    }
  },
computed: {
    //序列处理,递增,删除的序列数,不会再出现
    index() {
      let index = this.tableData && this.tableData.length && this.tableData[this.tableData.length - 1].index
      return ++index
    }
  },
methods: {
    //    添加
    addValue() {
      this.tableData.push({
        index: this.index,
        startFrameType: [],
      })
    },
    //    删除
    delValue(i) {
      this.$confirm('是否删除序列?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.tableData.splice(i, 1)
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消'
        });
      });

    },
  }

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

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

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

相关文章

  • 可编辑的el-table表格

    可编辑的el-table表格,可以结合input输入框,select选择框,tree树形结构等。 实现序列递增,删除的序列不会再出现。 效果图 html部分代码 js部分代码

    2024年02月14日
    浏览(41)
  • 在配置了 el-table 组件的合计行后,由于elementUI 表格el-table设置高度之后,合计行功能不会显示

    在配置了 el-table 组件的合计行后,由于elementUI 表格el-table设置高度之后,合计行功能不会显示 根据调试,发现该问题应该属于组件bug,表格主体中给 footer 留的高度不够导致,重新设置即可。 添加生命周期钩子 updated ,对 table 组件重新布局即可解决问题。具体如下: Vue 文

    2024年02月07日
    浏览(57)
  • Element Plus二次封装el-table、可编辑表格

    一、需求 在后台管理项目中,可以显而易见的见到表格组件,为了方便我们会把表格组件进行二次封装,即方便了开发,也方便了维护。 2023年04月01日更新单元格编辑功能 扩展 el-table 扩展【表格动态列展示】 整合版本,附带查询,分页,表头自定义展示,等其他功能。 注

    2024年02月07日
    浏览(47)
  • elementUi中的el-table表格的内容根据后端返回的数据用不同的颜色展示

    效果图如下: 首先 首先:需要在表格行加入 template slot-scope=\\\"{ row }\\\" /template标签  2.在methods里面加入这个方法:  3.去设置自己喜欢的颜色: //还有另一种(这种后端返回的数据里面带有背景色的字段)    

    2024年02月10日
    浏览(41)
  • elementui el-table表格实现翻页和搜索均保持勾选状态(后端分页)

    需求: 不管是页面切换还是通过搜索获取数据,都要保持已选中的行保持勾选状态,同时将选中行的内容以标签的形式显示出来,当点击关闭标签时可以对应取消选中状态,点击行中的任意位置也可以切换选中状态,单独勾选复选框一样可以达到要求。 由于需求相对还是蛮

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

    2024年02月09日
    浏览(41)
  • vue封装el-table表格组件

    先上效果图: 本文包含了具名插槽、作用域插槽、jsx语法三种: Render.vue( 很重要,必须有 ): Table.vue 使用Table组件

    2024年02月20日
    浏览(41)
  • el-table动态生成多级表头的表格(js + ts)

    展示形式: 详细代码: (js) (ts)

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

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

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

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

    2024年01月21日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包