使用vue+element-ui实现子表格的单击可编辑

无循环读取数据
实现方法:使用slot-scope="{row,$index}"来获取行的索引值,单击改行,则更改可修改状态editable[$index]。单击时,显示input,其他状态用span显示数据。
template:

 <el-table-column label="名称"  prop="Name" width="300"  header-align="center">
        <template slot-scope="{row,$index}">
             <div  @click="{{changeNum($index)}}">
            <el-input v-if="editable[$index]" v-model='row.Name'></el-input>
            <span v-else>{{row.Name}}</span>
             </div>
        </template>
    </el-table-column>

数据:

editable:[]

方法:

 changeNum(row){
                this.editable[row] = true;
                this.$set(this.editable,row,true)
            },
        }

循环读取数据
不同点:
1、使用<el-form-item v-for="(item,index) in props.row.reportChildList" :key="item" >来获取索引值,方法中的索引值表示为index;
2、不用使用slot-scope。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,457评论 0 29
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,143评论 0 13
  • 今天晚上去托辅接儿子,一上车就有声有色的给我介绍起那个点读笔,说老师说一直上初中都能用,而且坏了还给换新的...
    刘湘皓阅读 838评论 0 0
  • 今天的读书和写作任务都没有完成。上午家务还没做完,儿子新交的朋友们就在楼下喊他下去玩,他一定要我陪着他去,于是我的...
    米苏闻阅读 962评论 1 1