最简方式 表格编辑 基于 el-table
<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相关推荐
- element的表格index自定义_vue+element-ui实现表格编辑的三种实现方式
1.表格内部显示和编辑切换 这种方式就是利用两个标签显示隐藏来实现,我们这里用input和span,正常用span将数据显示,点击编辑时,将span隐藏,显示input进行编辑.选中当前行我们可以通过 ...
- Vue 3 组件开发:搭建基于SpreadJS的表格编辑系统(环境搭建)
Vue是一套用于构建用户界面的渐进式框架,与其它大型 JS 框架不同,Vue 被设计为可以自底向上逐层应用,更易上手,还便于与第三方库或既有项目整合,因此,Vue完全能够为复杂的单页应用提供驱动. 2 ...
- html 可编辑表格插件,基于Bootstrap的jquery可编辑表格插件Bootstable
插件描述:Bootstable是一款基于Bootstrap的jquery表格编辑插件.通过该jquery表格编辑插件,会自动为表格添加编辑和删除按钮,使表格可以动态编辑. 更新时间:2019-11-2 ...
- vue+element-ui实现表格编辑
三种实现方式 1.表格内部显示和编辑切换 这种方式就是利用两个标签显示隐藏来实现,我们这里用input和span,正常用span将数据显示,点击编辑时,将span隐藏,显示input进行编辑.选中当前 ...
- bootstrap-table实现表格编辑
bootstrap-table实现表格编辑 应用场景 点击单元格可编辑.点击行对行数据修改.列表可伸缩.支持数据下载. 一. 表格行内编辑 效果展示 编辑前 点击某个单元格数据 编辑完成后 2.实现过 ...
- php ajax 表格编辑,php ajax表格实时编辑 PHP Ajax实现表格实时编辑
想了解PHP Ajax实现表格实时编辑的相关内容吗,佛祖的腿毛在本文为您仔细讲解php ajax表格实时编辑的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:php,ajax表格实时编辑,a ...
- 上海AI Lab罗格斯大学港中文提出CLIP-Adapter,用极简方式微调CLIP中的最少参数!...
关注公众号,发现CV技术之美 本文分享论文『CLIP-Adapter: Better Vision-Language Models with Feature Adapters』,由上海AI Lab&a ...
- VB为MSHFlexGrid添加表格编辑功能
虽然MSHFlexGrid的功能比较强大,样式比较丰富,可惜它不支持数据编辑.我以前俺用TextBox实现了它的编辑功能,总算弥补了MSHFlexGrid的不足. 首先,新建一个标准EXE工程,然后, ...
- bootstrap-editable表格编辑弹框无效
根据大牛的博客,使用editable插件实现bootstrapTable单元格现场修改数据的功能,然后报了个很奇怪的错误.先步骤回顾,解决方法在最后: 一.引入的关键文件: jquery.js boo ...
最新文章
- C语言成长学习题(十六)
- RESTful Web 服务 - 寻址
- Qt Creator操作方法
- 疯子的算法总结(六) 复杂排序算法 ① 归并排序 merge_sort()
- BOOTSTRAP ---- 重要部分
- C#关键字详解第一节
- AI基础:机器学习和深度学习的练习数据
- oracle级联查询 level,ORACLE 数据库的级联查询 一句sql搞定(部门多级)
- 转lua解析脚本过程中的关键数据结构介绍
- day03 Python爬虫
- 使用Tenorshare iCareFone for mac如何对iPhone进行系统修复?
- 开发一个自己的 CSS 框架(二) 1
- 如何登录新浪微博html5,新浪微博怎么登陆
- 服务器默认用户名密码
- 不同手指戴戒指时的清热解毒的清是什么意思?_百度知道
- 《Metasploit魔鬼训练营》 第二、三章
- 解锁iPhone/iPad密码锁
- python Calendar日历模块函数介绍
- 2014matlab精度设置,matlab设置数据精度
- avi怎么转换为mp4格式?
热门文章
- IncompatibleClassChangFound interface org.apache.hadoop.mapreduce.JobContext, but class was expected
- Python+Opencv实现多种形状的检测
- 如何在virtualbox中对虚拟机截图
- 使用C#编程解决数独求解过程(从图片识别到数独求解)第二篇
- 几个标准的说明,关于EMC的
- HTML MIME Type
- windows下buildbot 的搭建及config文件讲解
- Linux curl与wget 命令的区别和联系
- 基于智能计算的降维技术研究与应用
- SDRAM控制器设计