共下面5点
1.新增一个显示和隐藏的参数
2.在显示那边新增一个input框,用v-model绑定数据,用v-if来显示和隐藏
3.给之前的显示的span标签添加v-else 和上面形成if else
4.编辑和保存按钮同理,然后编辑按钮触发的任务将所有输入打开。即seen置为true
5.保存按钮同理,保存按钮触发的任务将所有输入关闭。即seen置为false,并触发提交post数据 -->
效果图
代码

<template><div><h2>新闻页面</h2><hr><div class="tablebefordiv"><el-table :data="list"style="width: 100%"><el-table-columnlabel="标题"width="180"><template slot-scope="scope"><i class="el-icon-s-ticket"></i><el-input v-model="scope.row.title" v-if="scope.row.seen"></el-input><span style="margin-left: 10px" v-else>{{ scope.row.title }}</span></template></el-table-column><el-table-columnlabel="姓名"width="180"><template slot-scope="scope"><!-- <el-popover trigger="hover" placement="top"><p>作者: {{ scope.row.username }}</p><p>住址: {{ scope.row.pic }}</p> --><div slot="reference" class="name-wrapper"><i class="el-icon-s-home"></i><!-- 1.新增一个显示和隐藏的参数2.在显示那边新增一个input框,用v-model绑定数据,用v-if来显示和隐藏3.给之前的显示的span标签添加v-else 和上面形成if else4.编辑和保存按钮同理,然后编辑按钮触发的任务将所有输入打开。即seen置为true5.保存按钮同理,保存按钮触发的任务将所有输入关闭。即seen置为false,并触发提交post数据 --><!-- #2  #3 --><el-input v-model="scope.row.username" v-if="scope.row.seen"></el-input>  <el-tag size="medium" v-else>{{ scope.row.username }}</el-tag></div><!-- </el-popover> --></template></el-table-column><el-table-columnlabel="时间"width="180"><template slot-scope="scope"><i class="el-icon-time"></i><el-input v-model="scope.row.dateline" v-if="scope.row.seen"></el-input><span style="margin-left: 10px" v-else>{{ scope.row.dateline }}</span></template></el-table-column><el-table-column label="操作"><template slot-scope="scope"><!-- #4 #5 --><el-buttonsize="mini"type="danger"@click="handleSave(scope.$index, scope.row)" v-if="scope.row.seen">保存</el-button><el-buttonsize="mini"@click="handleEdit(scope.$index, scope.row)" v-else>编辑</el-button></template></el-table-column></el-table></div><!-- <ul class="list"><li v-for="(item,index) in list "><router-link :to="'/content/'+item.aid">{{index}}.{{item.title}}</router-link></li></ul> --><!-- <ul class="list"v-infinite-scroll="loadMore"infinite-scroll-disabled="loading"infinite-scroll-distance="10"><li v-for="item in list"><router-link :to="'/content/'+item.aid">{{item.title}}</router-link></li>
</ul> --></div>
</template><script>
import storage from '../model/storage.js'
export default {data(){return{list:[],newlist:[],loading:false,page:1}},mounted() {console.log('mounted!!');var page=storage.get('News_page');var list=storage.get('News_list');if(page){this.page=page};if(list){this.list=list};this.getNewJsonData();this.listtonewlist();},updated() {        console.log('updated!!'); storage.set('News_list',this.list);storage.set('News_page',this.page);},methods:{//#1 新增参数listtonewlist(){this.newlist = this.list.map(item => {item.seen=false;return item;})console.log(this.newlist)},//#4 #5handleEdit(index, row) {row.seen=true;console.log(index, row);},handleSave(index, row) {console.log(row);row.seen=false;console.log(index, row);// **1 提交 获取row的值传给post函数this.postEditData(row);},//1.请求数据loadMore() {console.log(this.page);console.log(this.list);this.getNewJsonData();},postEditData(row){// **2 拼凑连接,格式上传的值 const api="http://www.phonegap100.com/xxxx/"+row.aid;const data = {username: row.username,title: row.title,dateline: row.username};console.log(api,data,row)//   **3上传// this.$http.post(api,data).then((response) => {},(error) => {})},getNewJsonData(){this.loading=true;var api="http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page="+this.page;this.$http.jsonp(api).then((response)=>{console.log(this.list)if (response.body.result.length<20){this.loading=true;}else{this.list=this.list.concat(response.body.result);++this.page;this.loading=false;}console.log(response);},(error)=>{console.log(error);})},},beforeUpdate() {        console.log('beforeUpdate!!');    },beforeDestroy() {        console.log('beforeDestroy!!');    },destroyed() {        console.log('destroyed!!');    },beforeCreate() {        console.log('beforeCreate!!');    },created() {        console.log('created!!');    },beforeMount() {        console.log('beforeMount!!');    },}
</script>
<style lang="scss" scoped>
.list{li{height: 3.4rem;line-height: 3.4rem;border-bottom: 1px solid #eee;font-size: 1.6rem;a{color:#666;}}.tabledefodiv{margin: 0 auto;width: 1400px;}
}
</style>

  

转载于:https://www.cnblogs.com/a10086/p/11355627.html

最简方式 表格编辑 基于 el-table相关推荐

  1. element的表格index自定义_vue+element-ui实现表格编辑的三种实现方式

    1.表格内部显示和编辑切换 这种方式就是利用两个标签显示隐藏来实现,我们这里用input和span,正常用span将数据显示,点击编辑时,将span隐藏,显示input进行编辑.选中当前行我们可以通过 ...

  2. Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)

    Vue是一套用于构建用户界面的渐进式框架,与其它大型 JS 框架不同,Vue 被设计为可以自底向上逐层应用,更易上手,还便于与第三方库或既有项目整合,因此,Vue完全能够为复杂的单页应用提供驱动. 2 ...

  3. html 可编辑表格插件,基于Bootstrap的jquery可编辑表格插件Bootstable

    插件描述:Bootstable是一款基于Bootstrap的jquery表格编辑插件.通过该jquery表格编辑插件,会自动为表格添加编辑和删除按钮,使表格可以动态编辑. 更新时间:2019-11-2 ...

  4. vue+element-ui实现表格编辑

    三种实现方式 1.表格内部显示和编辑切换 这种方式就是利用两个标签显示隐藏来实现,我们这里用input和span,正常用span将数据显示,点击编辑时,将span隐藏,显示input进行编辑.选中当前 ...

  5. bootstrap-table实现表格编辑

    bootstrap-table实现表格编辑 应用场景 点击单元格可编辑.点击行对行数据修改.列表可伸缩.支持数据下载. 一. 表格行内编辑 效果展示 编辑前 点击某个单元格数据 编辑完成后 2.实现过 ...

  6. php ajax 表格编辑,php ajax表格实时编辑 PHP Ajax实现表格实时编辑

    想了解PHP Ajax实现表格实时编辑的相关内容吗,佛祖的腿毛在本文为您仔细讲解php ajax表格实时编辑的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php,ajax表格实时编辑,a ...

  7. ​上海AI Lab罗格斯大学港中文提出CLIP-Adapter,用极简方式微调CLIP中的最少参数!...

    关注公众号,发现CV技术之美 本文分享论文『CLIP-Adapter: Better Vision-Language Models with Feature Adapters』,由上海AI Lab&a ...

  8. VB为MSHFlexGrid添加表格编辑功能

    虽然MSHFlexGrid的功能比较强大,样式比较丰富,可惜它不支持数据编辑.我以前俺用TextBox实现了它的编辑功能,总算弥补了MSHFlexGrid的不足. 首先,新建一个标准EXE工程,然后, ...

  9. bootstrap-editable表格编辑弹框无效

    根据大牛的博客,使用editable插件实现bootstrapTable单元格现场修改数据的功能,然后报了个很奇怪的错误.先步骤回顾,解决方法在最后: 一.引入的关键文件: jquery.js boo ...

最新文章

  1. C语言成长学习题(十六)
  2. RESTful Web 服务 - 寻址
  3. Qt Creator操作方法
  4. 疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
  5. BOOTSTRAP ---- 重要部分
  6. C#关键字详解第一节
  7. AI基础:机器学习和深度学习的练习数据
  8. oracle级联查询 level,ORACLE 数据库的级联查询 一句sql搞定(部门多级)
  9. 转lua解析脚本过程中的关键数据结构介绍
  10. day03 Python爬虫
  11. 使用Tenorshare iCareFone for mac如何对iPhone进行系统修复?
  12. 开发一个自己的 CSS 框架(二) 1
  13. 如何登录新浪微博html5,新浪微博怎么登陆
  14. 服务器默认用户名密码
  15. 不同手指戴戒指时的清热解毒的清是什么意思?_百度知道
  16. 《Metasploit魔鬼训练营》 第二、三章
  17. 解锁iPhone/iPad密码锁
  18. python Calendar日历模块函数介绍
  19. 2014matlab精度设置,matlab设置数据精度
  20. avi怎么转换为mp4格式?

热门文章

  1. IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected
  2. Python+Opencv实现多种形状的检测
  3. 如何在virtualbox中对虚拟机截图
  4. 使用C#编程解决数独求解过程(从图片识别到数独求解)第二篇
  5. 几个标准的说明,关于EMC的
  6. HTML MIME Type
  7. windows下buildbot 的搭建及config文件讲解
  8. Linux curl与wget 命令的区别和联系
  9. 基于智能计算的降维技术研究与应用
  10. SDRAM控制器设计