日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vuejs element table 表格添加行,修改,單獨刪除行,批量刪除行操作

瀏覽:219日期:2023-01-05 11:40:27

1.表格動態添加,也可刪除

<template> <div class='TestWord'> <el-button @click='addLine'>添加行數</el-button> <el-button @click='save'>保存</el-button> <el-table :data='tableData' style='width: 100%'> <el-table-column prop='bookname' label='書名'> <template slot-scope='scope'> <el-input v-model='scope.row.bookname' placeholder='書名'></el-input> </template> </el-table-column> <el-table-column prop='bookvolume' label='冊數'> <template slot-scope='scope'> <el-input v-model='scope.row.bookvolume' placeholder='冊數'></el-input> </template> </el-table-column> <el-table-column prop='bookbuyer' label='購買者'> <template slot-scope='scope'><el-input v-model='scope.row.bookbuyer' placeholder='購買者'></el-input> </template> </el-table-column> <el-table-column prop='bookborrower' label='借閱者'> <template slot-scope='scope'> <el-input v-model='scope.row.bookborrower' placeholder='借閱者'></el-input> </template> </el-table-column> <el-table-column prop='bookbuytime' label='購買日期'> <template slot-scope='scope'><el-date-picker v-model='scope.row.bookbuytime' type='date' format='yyyy-MM-dd' value-format='yyyy-MM-dd' placeholder='購買日期'></el-date-picker> </template> </el-table-column> <el-table-column prop='bookbuytime' label='購買日期'> <template slot-scope='scope'><el-button size='mini' type='danger' v-if='!scope.row.editing' icon='el-icon-delete' @click='handleDelete(scope.$index, scope.row)'>刪除</el-button> </template> </el-table-column> </el-table> </div></template>

vuejs 代碼

export default { name:’TestWorld’, data() { return { tableData:[{bookname: ’’,bookbuytime: ’’,bookbuyer: ’’,bookborrower: ’’,bookvolume:’’ }] } }, methods:{ addLine(){ //添加行數 var newValue = { bookname: ’’, bookbuytime: ’’, bookbuyer: ’’, bookborrower: ’’, bookvolume:’’ }; //添加新的行數 this.tableData.push(newValue); }, handleDelete(index){ //刪除行數 this.tableData.splice(index, 1) }, save(){ //這部分應該是保存提交你添加的內容 console.log(JSON.stringify(this.tableData)) } } }

運行圖片

vuejs element table 表格添加行,修改,單獨刪除行,批量刪除行操作

2.編輯表格 (即使input已經修改過,當點擊取消時,內容不會變)

<template> <div class='TestWorld'> <el-button @click='savemodify'>保存</el-button> <el-table :data='modifyData' style='width: 100%'> <el-table-column prop='bookname' label='書名'> <template slot-scope='scope'> <template v-if='scope.row.editing'> <el-input v-model='scope.row.bookname' placeholder='書名'></el-input> </template> <span v-else>{{ scope.row.bookname }}</span> </template> </el-table-column> <el-table-column prop='bookvolume' label='冊數'> <template slot-scope='scope'><template v-if='scope.row.editing'> <el-input v-model='scope.row.bookvolume' placeholder='冊數'></el-input></template><span v-else>{{ scope.row.bookvolume}}</span> </template> </el-table-column> <el-table-column prop='bookbuyer' label='購買者'> <template slot-scope='scope'><template v-if='scope.row.editing'> <el-input v-model='scope.row.bookbuyer' placeholder='購買者'></el-input></template><span v-else>{{scope.row.bookbuyer}}</span> </template> </el-table-column> <el-table-column prop='bookborrower' label='借閱者'> <template slot-scope='scope'><template v-if='scope.row.editing'> <el-input v-model='scope.row.bookborrower' placeholder='借閱者'></el-input></template><span v-else>{{scope.row.bookborrower}}</span> </template> </el-table-column> <el-table-column prop='bookbuytime' label='購買日期'> <template slot-scope='scope'><template v-if='scope.row.editing'> <el-date-picker v-model='scope.row.bookbuytime' type='date' value-format='yyyy-MM-dd' placeholder='購買日期'> </el-date-picker></template> <span v-else>{{scope.row.bookbuytime}}</span> </template> </el-table-column> <el-table-column prop='editing' label='操作'> <template slot-scope='scope'><el-button type='danger' v-if='!scope.row.editing' icon='el-icon-delete' v-model='scope.$index' @click='handleEdit(scope.$index, scope.row)'>編輯</el-button><el-button v-else type='danger' icon='el-icon-delete' v-model='scope.$index' @click='handleCancle(scope.$index, scope.row)'>取消</el-button> </template> </el-table-column> </el-table> </div></template>

vuejs 代碼

export default { name:’TestWorld’, data() { return { modifyData:[], prevValue:{} } }, mounted(){ this.getData() }, methods:{ getData(){ this.$ajax({method: ’get’,url:’../static/json/1.1.1.json’, //<---本地地址//url: ’/api/drummer/8bd17859’, }).then((response)=>{console.log(JSON.stringify(response.data)) let _data = response.data;let datalength = _data.length;for(let i = 0;i < datalength; i++){ this.$set(_data[i], ’editing’, false)}//賦值this.modifyData = _data; }).catch(function(err){ console.log(err) }) }, handleEdit(index,row){ row.editing = true; console.log(index) this.prevValue = JSON.parse(JSON.stringify(row)); }, handleCancle(index,row){ row.editing = false; let prevContent = this.prevValue.bookname; this.$set(row,'bookname',prevContent); }, savemodify(){ console.log(JSON.stringify(this.modifyData)) } } }

本地的1.1.1.JSON數據

[{'bookname':'普通高等教育物聯網工程專業規劃用書:物聯網技術概論','bookbuytime': '2016-05-04','bookbuyer': '李曉月','bookborrower': '王小虎','bookvolume':'1'},{'bookname':'區塊鏈革命:比特幣底層技術如何改變貨幣、商業和世界','bookbuytime': '2016-05-04','bookbuyer': '李曉月','bookborrower': '李小虎','bookvolume':'1'},{'bookname':'大家一起學配色:數學色彩設計全能書','bookbuytime': '2017-12-04','bookbuyer': '張曉月','bookborrower': '王而虎','bookvolume':'1'}]

如果不用get本地數據,vuejs如下

export default { name:’TestWorld’, data() { return { modifyData:[ { bookname: ’普通高等教育物聯網工程專業規劃用書:物聯網技術概論’, bookbuytime: ’2016-05-04’, bookbuyer: ’李曉月’, bookborrower: ’王小虎’, bookvolume: ’1’, editing: false }, { bookname: ’區塊鏈革命:比特幣底層技術如何改變貨幣、商業和世界’, bookbuytime: ’2016-05-04’, bookbuyer: ’李曉月’, bookborrower: ’李小虎’, bookvolume: ’1’, editing: false }, { bookname: ’大家一起學配色:數學色彩設計全能書’, bookbuytime: ’2017-12-04’, bookbuyer: ’張曉月’, bookborrower: ’王而虎’, bookvolume: ’1’, editing: false }], prevValue:{} } }, methods:{ handleEdit(index,row){ //編輯 row.editing = true; console.log(index) this.prevValue = JSON.parse(JSON.stringify(row)); }, handleCancle(index,row){ //取消 row.editing = false; let prevContent = this.prevValue.bookname; this.$set(row,'bookname',prevContent); }, savemodify(){ console.log(JSON.stringify(this.modifyData)) } } }

運行圖

vuejs element table 表格添加行,修改,單獨刪除行,批量刪除行操作

3.批量刪除行數

<template> <div class='TestWorld'> <el-table ref='multipleTable' :data='tableData3' tooltip-effect='dark' @selection-change='handleSelectionChange'> <el-table-column type='selection' width='55'> </el-table-column> <el-table-column label='日期' width='120'><template slot-scope='scope'>{{ scope.row.date }}</template> </el-table-column> <el-table-column prop='name' label='姓名' width='120'> </el-table-column> <el-table-column prop='address' label='地址' show-overflow-tooltip> </el-table-column> </el-table> <div style='margin-top: 20px'> <el-button @click='batchDelete'>批量刪除</el-button> <el-button @click='toggleSelection()'>取消選擇</el-button> </div> </div></template>

vuejs 代碼

export default { name:’TestWorld’, data() { return {tableData3: [ { date: ’2016-05-03’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ }, { date: ’2016-05-02’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ }, { date: ’2016-05-04’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ }, { date: ’2016-05-01’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ }, { date: ’2016-05-08’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ },{ date: ’2016-05-06’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ },{ date: ’2016-05-07’, name: ’王小虎’, address: ’上海市普陀區金沙江路 1518 弄’ }], multipleSelection: [] } }, methods:{ toggleSelection(rows) { if (rows) {rows.forEach(row => {this.$refs.multipleTable.toggleRowSelection(row); }); } else {this.$refs.multipleTable.clearSelection(); } }, batchDelete(){ let multData = this.multipleSelection; let tableData =this.tableData3; let multDataLen = multData.length; let tableDataLen = tableData.length; for(let i = 0; i < multDataLen ;i++){ for(let y=0;y < tableDataLen;y++){ if(JSON.stringify(tableData[y]) == JSON.stringify(multData[i])){ //判斷是否相等,相等就刪除 this.tableData3.splice(y,1) console.log('aa') } } } }, handleSelectionChange(val) { this.multipleSelection = val; } } }

有關驗證的代碼,看上面,持續更新~

以上這篇vuejs element table 表格添加行,修改,單獨刪除行,批量刪除行操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久福利在线| 天堂а√在线最新版中文在线| 欧美理论视频| 色狠狠一区二区三区| 精品国产欧美日韩| 久热精品在线| 久久99久久久精品欧美| 久久久精品久久久久久96| 日韩精品欧美成人高清一区二区| 成人精品动漫一区二区三区| 91成人精品视频| 国产免费久久| 一区久久精品| 国产精品观看| 蜜桃传媒麻豆第一区在线观看| 精品视频网站| 中文字幕视频精品一区二区三区 | 日韩和欧美一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲作爱视频| 成人精品国产亚洲| 日韩精品一区二区三区中文| 欧美特黄一级大片| 九九九精品视频| 日韩中文字幕一区二区高清99| 久久久久欧美精品| 国产精品麻豆成人av电影艾秋| 中文精品视频| 国产伦久视频在线观看| 国产欧美二区| 日韩综合一区二区三区| 国产亚洲毛片在线| 97精品一区二区| 国产精品一区二区三区av麻 | www成人在线视频| 电影91久久久| 国产欧美自拍| 最近国产精品视频| 99riav1国产精品视频| 涩涩av在线| 精品久久在线| 久久伊人久久| 中文精品电影| 国产视频一区在线观看一区免费| 高潮一区二区| 成人台湾亚洲精品一区二区| 欧美天堂一区二区| 日本中文字幕不卡| 日本a级不卡| 日精品一区二区三区| 蜜臀国产一区二区三区在线播放| 今天的高清视频免费播放成人| 蜜桃视频在线网站| 国产成人久久精品一区二区三区| 青草综合视频| 国产精品久久久久av蜜臀 | 亚洲日本三级| 一区二区三区网站| 蜜臀va亚洲va欧美va天堂| 先锋影音久久久| 一本一本久久| 三级在线观看一区二区 | 精品久久精品| 在线精品亚洲欧美日韩国产| 亚洲播播91| 亚洲不卡av不卡一区二区| 在线天堂资源www在线污| 高清精品久久| 韩国久久久久久| 91精品久久久久久久久久不卡| 99久久精品费精品国产| 日韩在线精品| 一本大道色婷婷在线| 99精品国产一区二区三区| 久久久久免费av| 亚洲激情黄色| 日韩视频一二区| 麻豆91小视频| 日韩毛片在线| 另类国产ts人妖高潮视频| 一区二区日韩免费看| 日韩精品成人在线观看| 国产亚洲一区二区三区啪| 国产精品成人3p一区二区三区| 久久午夜影院| 亚洲精品在线影院| 亚洲综合欧美| 国产日韩精品视频一区二区三区| 国产成人精品一区二区三区免费 | 久久蜜桃精品| 免费欧美日韩| 欧美一级久久| 日韩欧美一区二区三区免费看| 亚洲精品在线观看91| 天堂va蜜桃一区二区三区| 石原莉奈一区二区三区在线观看| 国产欧美一级| 亚洲不卡av不卡一区二区| 亚洲激情五月| 欧美一级二区| 精品国模一区二区三区| 99re国产精品| 国产伦理一区| 免费污视频在线一区| 男女男精品视频网| 国产精品99精品一区二区三区∴| 日韩综合在线| 日本少妇一区二区| 麻豆免费精品视频| 午夜久久中文| 日韩影院在线观看| 久久久91麻豆精品国产一区| 久久久久美女| 日韩高清在线一区| 国产 日韩 欧美一区| 日本在线成人| 国产999精品在线观看| 日韩视频久久| 青草综合视频| 欧美精品一区二区三区精品| 日韩国产精品久久久| 丝袜诱惑一区二区| 亚洲乱码视频| 色偷偷色偷偷色偷偷在线视频| 中文无码日韩欧| 日韩欧美国产精品综合嫩v| 日本在线视频一区二区| 日韩在线高清| 国产精选久久| 久久国产精品99国产| 国产在线看片免费视频在线观看| 玖玖精品视频| 久久久水蜜桃av免费网站| 国产精品久久国产愉拍| 蜜臀久久99精品久久久久宅男| 不卡一二三区| 国产精品蜜月aⅴ在线| 久久午夜精品| 99久久夜色精品国产亚洲1000部| 国产精区一区二区| 亚洲青青久久| 91九色精品| а√天堂8资源中文在线| 国产精品一区2区3区| 噜噜噜久久亚洲精品国产品小说| 中文字幕人成乱码在线观看 | 韩国久久久久久| 国产情侣一区| 日韩av成人高清| 亚洲五月综合| 免费久久精品视频| 99久久久久国产精品| 亚洲综合电影| 日本欧美一区二区| 日韩中文av| 亚洲涩涩av| 无码日韩精品一区二区免费| 三级欧美韩日大片在线看| 亚洲精品1区2区| 91超碰国产精品| 午夜久久福利| 欧美特黄a级高清免费大片a级| 欧美13videosex性极品| 黄毛片在线观看| 日本免费久久| 亚洲成人二区| 日韩午夜av在线| 国产美女一区| 99在线精品免费视频九九视| 一区免费视频| 亚洲午夜免费| 91福利精品在线观看| 日韩精品1区2区3区| 日本欧美一区| 欧美激情三区| 成人亚洲精品| 日韩国产激情| 激情丁香综合| 麻豆成人在线| 日韩和欧美一区二区| 国产高清日韩| 日本一区二区高清不卡| 热三久草你在线| 91精品国产乱码久久久久久久| 天堂网av成人| 在线亚洲激情| 97久久亚洲| 98精品久久久久久久| 久久蜜桃av| 天使萌一区二区三区免费观看| 亚洲毛片视频| 久久三级毛片| 亚洲福利精品| 一区二区三区网站| 欧美精品第一区| 激情综合网址| 欧美日韩网址| 亚洲h色精品| 亚州精品视频| 国产一区三区在线播放|