create at: 2019-02-20

组件

    <i-table highlight-row ref="currentRowTable" :columns="columns" :data="tableData"></i-table>

实现方式:

  • 记录当前需要编辑的列的id,默认为空
  • 需要编辑的列与当前需要编辑的id进行匹配,成功则将该列渲染为包含input标签组件,并绑定input事件

数据处理

export default {data () {return {currentId: '',currentScore: '',columns: [{ title: '名称', key: 'name', align: 'center' },{title: '班级',align: 'center',render: (h, p) => {const { id, score } = p.rowconst inp = h('input', {style: {width: '30%',padding: '4px 2px',borderRadius: '4px',border: '1px solid #e9eaec',textAlign: 'center'},attrs: {maxlength: 16},domProps: {value: score},on: {input: (event) => {this.currentScore = event.target.value}}})return this.currentId === p.row.id ? inp : h('span', score)}},{title: '操作',align: 'center',render: (h, p) => {const { currentId } = thisconst { id } = p.rowconst btnEdit = h('i-button', {on: {click: () => {this.currentId = id}}}, '编辑')const btnSaveCancel = [h('i-button', {on: {click: () => {this.handleSave(id)}}}, '保存'),h('i-button', {on: {click: () => {this.currentId = ''this.currentScore = ''}}}, '取消')]return currentId === id ? h('div', btnSaveCancel) : btnEdit}}],tableData: [{ id: 1, name: 1, score: 1 },{ id: 2, name: 2, score: 2 }]}},methods: {handleSave (id) {const {currentScore, tableData} = thisthis.tableData = tableData.map(v => {return v.id === id ? { ...v, score: currentScore } : v})this.currentId = ''this.currentScore = ''}}
}

注意: 如果采用的是在 head 标签中引入 iView,该方法在项目中会失效;通过编译开发的项目可行;

若有问题请指正 Github blog issues

转载于:https://www.cnblogs.com/he-wei/p/10405132.html

iView 实现可编辑表格相关推荐

  1. iView 实现可编辑表格 1

    create at: 2019-02-20 组件 <i-table highlight-row ref="currentRowTable" :columns="co ...

  2. iview可编辑表格组件封装

    因为公司需要尝试新的UI框架,因此自己也是学习了iview这个新的框架,之前一直都是用的element-ui,正好公司项目用到可编辑表格这样的组件,但是网上也是搜不到相关的资料,所以自己在参考了ivi ...

  3. 在可编辑表格EditorGrid中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍然被插入数据库中...

    为什么80%的码农都做不了架构师?>>>    问题描述:在可编辑表格中,我选择一行已输入的数据,点击删除按钮,该行数据将被删除,然后当我点击表单提交按钮时,已经被删除的那一行数据仍 ...

  4. Markdown编辑表格时如何输入竖线('|', pipe,vertical bar)

    Markdown编辑表格时如何输入竖线 How to input '|'(pipe,vertical bar) in table in markdown editor? 主要思路: 竖线用 | 或者  ...

  5. LigerUI编辑表格组件单元格校验问题

    这几天在使用LigerUI(版本为1.2.2)编辑表格组件的时候,遇到几个小问题,从官方demo和api中没有找到解决的办法 问题1.从数据库查询出来的主键单元格不可编辑问题 主键单元格已经保存之前编 ...

  6. 前台特效(3) 编辑表格

    <!DOCTYPE html> <html><head><title>编辑表格</title><meta http-equiv=&qu ...

  7. office2010表格计算机,2010年职称计算机考试:Word编辑表格

    编辑表格 1.选定单元格: ◆选定一个单元格:指向单元格左边框,当光标变成实心箭头时单击. ◆选定一行:指向该项左外侧,当光标变成实心箭头时单击. ◆选定一列:指向该列顶端的网格线,当光标变成实心箭头 ...

  8. [HTML]HTML5实现可编辑表格

    HTML5实现的简单的可编辑表格 [HTML]代码 <!DOCTYPE html > <html > <head> <meta charset="u ...

  9. android 编辑自定义可编辑表格,smart 框架 列表 可编辑表格

    可编辑表格常用属性 colModel: [ {label: "主键ID", name: "hellop1",hidden:true}, {label: &quo ...

最新文章

  1. idea2019的安装与激活
  2. 中国充换电行业产销需求预测与转型升级战略分析报告2022-2028年版
  3. angularJs中ngModel的坑
  4. Flink SQL Client中的session window图解
  5. SAP CRM系统到底有多少种订单类型
  6. [dp] LeetCode 62. Unique Paths
  7. php对话框制作,织梦系统“提示窗口对话框类”详解,oxwindow.class.php、catalog_do.php...
  8. Java技术大咖为什么都有写博客的习惯呢?
  9. 通达信缠论三买三卖指标公式_【新增选股指标:中枢突破】通达信版缠论自动画线选股指标今天更新1个重要新版...
  10. CVPR 2020 论文大盘点-超分辨率篇
  11. Direct2D处理几何图形之间的碰撞检测(下)
  12. Android应用资源---其他资源类型(More Types)(二)
  13. 2022-03-29 软件外包流程
  14. VS2005 My.Computer.Registry 对象 操作注册表 简单示例
  15. WPF Summary:XAML的介绍
  16. 2022 年移动应用开发终极指南
  17. Chloe.ORM框架使用之查询(一)
  18. 用友U9【SV】服务
  19. 常见windows字体和MacOS字体分类主要有几种?
  20. 工业机器人打磨抛光编程员工资_工业机器人调试方面,工资高吗?累吗?

热门文章

  1. Centos7系统创建Docker本地仓库
  2. HTML5手机端弹窗、提示框、loading加载(多功能xwPop弹窗升级版)
  3. JQuery自定义插件详解之Banner图滚动插件
  4. 团队-科学计算器-成员简介及分工
  5. 重写 View 的 Touch 方法,实现一个酷炫的九宫格图片
  6. Linux 高可用(HA)集群之Pacemaker详解
  7. Spring框架的灵魂IOC和AOP
  8. Java并发编程:CopyOnWrite容器的实现
  9. 《浪潮之巅》读书笔记汇总
  10. Ajax异步中文数据处理