最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Vue+Element实现表格编辑、删除、以及新增行的最优方法

来源:懂视网 责编:小采 时间:2020-11-27 21:55:54
文档

Vue+Element实现表格编辑、删除、以及新增行的最优方法

Vue+Element实现表格编辑、删除、以及新增行的最优方法:之前已经实现了表格的新增、编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。 于是,进一步研以后
推荐度:
导读Vue+Element实现表格编辑、删除、以及新增行的最优方法:之前已经实现了表格的新增、编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。 于是,进一步研以后

之前已经实现了表格的新增、编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。

于是,进一步研以后,进行了一定的优化,直接使用vue的代码实现,不仅大大减少了代码量,还实现了操作的友好性。下面直接上代码:

1 html部分

这次的优化其实主要在于html部分,直接将vue的el-input标签或者el-select标签放入表格的每个单元格中。这样就不用去考虑表格内容的编辑问题了。

<el-form :model="inServForm" ref="inServForm" label-width="130px" size="small">
 <el-form-item label="输入参数列表" prop="servin" >
 <el-button type="primary" @click="addRow(infiledList)">新增</el-button>
 <template>
 <el-table border :data="infiledList" style="width: 100%" >
 <el-table-column prop="fildna" label="名称" style="width:6vw;" >
 <template scope="scope">
 <el-input size="mini" v-model="scope.row.fildna" ></el-input>
 </template>
 </el-table-column>
 <el-table-column prop="fildtp" label="类型">
 <template scope="scope">
 <el-select v-model="scope.row.fildtp" clearable >
 <el-option
 v-for="item in fildtps"
 :key="item.value"
 :label="item.text"
 :value="item.value">
 </el-option>
 </el-select>
 </template>
 </el-table-column>
 <el-table-column prop="remark" label="备注">
 <template scope="scope">
 <el-input size="mini" v-model="scope.row.remark" ></el-input>
 </template>
 </el-table-column>
 <el-table-column fixed="right" label="操作">
 <template slot-scope="scope">
 <el-button @click.native.prevent="deleteRow(scope.$index, infiledList)" size="small"> 移除 </el-button>
 </template>
 </el-table-column>
 </el-table>
 </template>
 </el-form-item>
</el-form>

2 数据定义部分

data () {
 return {
infiledList:[],
 fildtps:[{text:'字符',value:'1'},{text:'数字',value:'2'}],

}

3 方法部分

methods: {
 deleteRow(index, rows) {//删除改行
 rows.splice(index, 1);
 },
 addRow(tableData,event){
 tableData.push({ fildna: '',fildtp:'',remark:''
 })
 },
}

4 效果图展示


声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Vue+Element实现表格编辑、删除、以及新增行的最优方法

Vue+Element实现表格编辑、删除、以及新增行的最优方法:之前已经实现了表格的新增、编辑和删除,在我的上篇文章中写的也比较详细。但是总感觉有点不完美,首先新增了一行以后,必须要双击某一个单元格参能进行内容的输入。从代码上来说,代码量也较大;而且使用的是原生的html标签,有点尴尬。 于是,进一步研以后
推荐度:
标签: 删除 表格 增加
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top