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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue element實(shí)現(xiàn)表格增加刪除修改數(shù)據(jù)

瀏覽:164日期:2022-09-29 14:42:21

本文實(shí)例為大家分享了vue element實(shí)現(xiàn)表格增加刪除修改數(shù)據(jù)的具體代碼,供大家參考,具體內(nèi)容如下

這里用到是設(shè)置一個(gè)彈出框來(lái)實(shí)現(xiàn)此功能,還有一種方法是直接在原來(lái)的基礎(chǔ)上面進(jìn)行修改

效果如下:

vue element實(shí)現(xiàn)表格增加刪除修改數(shù)據(jù)

表格的table:

<el-table :data='tableData' style='width: 100%'> <el-table-column prop='date' label='日期' width='180'></el-table-column> <el-table-column prop='name' label='姓名' width='180'></el-table-column> <el-table-column prop='address' label='地址'></el-table-column> <el-table-column label='操作'> <template slot-scope='scope'> <!-- 點(diǎn)擊編輯進(jìn)入編輯頁(yè)面進(jìn)行編輯表格數(shù)據(jù) --> <el-button size='small' @click='handleEdit(scope.$index, scope.row)'>編輯</el-button> <el-button size='small' type='danger' @click='handleDelete(scope.$index, scope.row)'>刪除</el-button> </template> </el-table-column></el-table>

彈出框的設(shè)置:

<!-- 下面這個(gè)用來(lái)設(shè)置點(diǎn)擊添加按鈕的彈出框,里面可以進(jìn)行嵌套表格來(lái)展示彈出的表格信息,使用下面的:visible.sync來(lái)控制顯示與否 --><!-- 里面綁定的是我們新設(shè)置的值,填寫(xiě)完成后,將我們這個(gè)新值塞到頁(yè)面中所有的數(shù)據(jù)當(dāng)中去 --><el-dialog :visible.sync='dialogFormVisible'> <!-- 在el-dialog中進(jìn)行嵌套el-form實(shí)現(xiàn)彈出表格的效果 --> <el-form :model='form'> <el-form-item label='地址' :label-width='formLabelWidth'> <el-input v-model='form.address' auto-complete='off'></el-input> </el-form-item> <el-form-item label='姓名' :label-width='formLabelWidth'> <el-input v-model='form.name' auto-complete='off'></el-input> </el-form-item> <el-form-item label='日期' :label-width='formLabelWidth'> <el-date-pickerv-model='form.date'type='date'placeholder='選擇日期'value-format='yyyy-MM-dd' ></el-date-picker> </el-form-item> <el-form-item label='性別' :label-width='formLabelWidth'> <el-select v-model='form.region' placeholder='性別'><el-option label='男' value='男'></el-option><el-option label='女' value='女'></el-option> </el-select> </el-form-item> </el-form> <div slot='footer' class='dialog-footer'> <el-button @click='cancel'>取 消</el-button> <!-- 設(shè)置觸發(fā)更新的方法 --> <el-button type='primary' @click='update'>確 定</el-button> </div></el-dialog>

完整的代碼如下:

<template> <div v-loading='loading' element-loading-text='拼命加載中'> <!-- v-loading 設(shè)置加載 --> <div class='selectMenu'> <el-date-picker v-model='value6' type='daterange' placeholder='選擇日期范圍'></el-date-picker> <!-- 點(diǎn)擊觸發(fā)add方法 --> <el-button type='primary' @click='add'>新增</el-button> </div> <div class='tableMain'> <el-table :data='tableData' style='width: 100%'><el-table-column prop='date' label='日期' width='180'></el-table-column><el-table-column prop='name' label='姓名' width='180'></el-table-column><el-table-column prop='address' label='地址'></el-table-column><el-table-column label='操作'> <template slot-scope='scope'> <!-- 點(diǎn)擊編輯進(jìn)入編輯頁(yè)面進(jìn)行編輯表格數(shù)據(jù) --> <el-button size='small' @click='handleEdit(scope.$index, scope.row)'>編輯</el-button> <el-button size='small' type='danger' @click='handleDelete(scope.$index, scope.row)'>刪除</el-button> </template></el-table-column> </el-table> </div> <div class='page'> <el-pagination@size-change='handleSizeChange'@current-change='handleCurrentChange':current-page.sync='currentPage3':page-size='100'layout='prev, pager, next, jumper':total='1000' ></el-pagination> </div> <!-- 下面這個(gè)用來(lái)設(shè)置點(diǎn)擊添加按鈕的彈出框,里面可以進(jìn)行嵌套表格來(lái)展示彈出的表格信息,使用下面的:visible.sync來(lái)控制顯示與否 --> <!-- 里面綁定的是我們新設(shè)置的值,填寫(xiě)完成后,將我們這個(gè)新值塞到頁(yè)面中所有的數(shù)據(jù)當(dāng)中去 --> <el-dialog :visible.sync='dialogFormVisible'> <!-- 在el-dialog中進(jìn)行嵌套el-form實(shí)現(xiàn)彈出表格的效果 --> <el-form :model='form'><el-form-item label='地址' :label-width='formLabelWidth'> <el-input v-model='form.address' auto-complete='off'></el-input></el-form-item><el-form-item label='姓名' :label-width='formLabelWidth'> <el-input v-model='form.name' auto-complete='off'></el-input></el-form-item><el-form-item label='日期' :label-width='formLabelWidth'> <el-date-picker v-model='form.date' type='date' placeholder='選擇日期' value-format='yyyy-MM-dd' ></el-date-picker></el-form-item><el-form-item label='性別' :label-width='formLabelWidth'> <el-select v-model='form.region' placeholder='性別'> <el-option label='男' value='男'></el-option> <el-option label='女' value='女'></el-option> </el-select></el-form-item> </el-form> <div slot='footer' class='dialog-footer'><el-button @click='cancel'>取 消</el-button><!-- 設(shè)置觸發(fā)更新的方法 --><el-button type='primary' @click='update'>確 定</el-button> </div> </el-dialog> </div></template><script type='text/ecmascript-6'>export default { data() { return { loading: true, // 表格的數(shù)據(jù) tableData: [{ date: '2017-05-01', name: '士兵76', region: '男', address: '國(guó)王大道', city: ''},{ date: '2017-05-02', name: '源氏', region: '男', address: '尼泊爾', city: ''},{ date: '2017-05-03', name: '黑百合', region: '女', address: '沃斯卡亞工業(yè)區(qū)', city: ''},{ date: '2017-05-04', name: '獵空', region: '女', address: '國(guó)王大道', city: ''},{ date: '2017-05-03', name: '查莉婭', region: '女', address: '沃斯卡亞工業(yè)區(qū)', city: ''},{ date: '2017-05-03', name: '禪雅塔', region: '男', address: '尼泊爾', city: ''},{ date: '2017-05-03', name: '半藏', region: '女', address: '花村', city: ''} ], // 城市選擇數(shù)據(jù) cityList: [{ name: '國(guó)王大道' },{ name: '尼泊爾' },{ name: '沃斯卡亞工業(yè)區(qū)' },{ name: '花村' },{ name: '尼泊爾' },{ name: '月球基地' } ], dialogFormVisible: false, formLabelWidth: '80px', // 設(shè)置form用于進(jìn)行添加的時(shí)候綁定值 form: {}, value6: '', currentPage3: 1, currentIndex: '' }; }, created() { // 設(shè)置回調(diào)函數(shù),進(jìn)行1.5秒的loading動(dòng)畫(huà)顯示 setTimeout(() => { this.loading = false; }, 1500); }, methods: { showTime() { this.$alert(this.value6, '起止時(shí)間', {confirmButtonText: '確定',callback: action => { this.$message({ type: 'info', message: '已顯示' });} }); }, // 增加數(shù)據(jù)的方式,單獨(dú)的設(shè)置一些值,用于增加功能,這些值放在對(duì)象里面進(jìn)行設(shè)置,然后將這個(gè)新增的對(duì)象塞到總數(shù)據(jù)里面 add() { this.form = {date: '',name: '',region: '',address: '' }; // 設(shè)置點(diǎn)擊按鈕之后進(jìn)行顯示對(duì)話框 this.dialogFormVisible = true; }, update() { // this.form.date = reformat(this.form.date); // 可以在html上面進(jìn)行設(shè)置日期的格式化 // 將我們添加的信息提交到總數(shù)據(jù)里面 this.tableData.push(this.form); this.dialogFormVisible = false; }, handleEdit(index, row) { // 將數(shù)據(jù)的index傳遞過(guò)來(lái)用于實(shí)現(xiàn)數(shù)據(jù)的回顯 this.form = this.tableData[index]; this.currentIndex = index; // 設(shè)置對(duì)話框的可見(jiàn) this.dialogFormVisible = true; }, handleDelete(index, row) { // 設(shè)置類似于console類型的功能 this.$confirm('永久刪除該文件, 是否繼續(xù)?', '提示', {confirmButtonText: '確定',cancelButtonText: '取消',type: 'warning' }).then(() => { // 移除對(duì)應(yīng)索引位置的數(shù)據(jù),可以對(duì)row進(jìn)行設(shè)置向后臺(tái)請(qǐng)求刪除數(shù)據(jù) this.tableData.splice(index, 1); this.$message({ type: 'success', message: '刪除成功!' });}).catch(() => { this.$message({ type: 'info', message: '已取消刪除' });}); }, cancel() { // 取消的時(shí)候直接設(shè)置對(duì)話框不可見(jiàn)即可 this.dialogFormVisible = false; }, handleSizeChange(val) { console.log(`每頁(yè) ${val} 條`); }, handleCurrentChange(val) { console.log(`當(dāng)前頁(yè): ${val}`); } }};</script><style lang='scss'>.basetable { .tableMain { margin: { top: 10px; } } .page { float: left; margin: { top: 10px; } }}</style>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩在线观看| 福利一区视频| 尤物在线精品| 亚洲综合二区| 中文字幕一区日韩精品| 亚洲精品少妇| 日韩av影院| 国产精品扒开腿做爽爽爽软件| 国产亚洲观看| 精品国产乱码久久久久久1区2匹 | 精品免费视频| 国产一区丝袜| 国产一区亚洲| 日韩三级精品| 成人精品视频| 九九综合九九| 五月亚洲婷婷 | 精品一区三区| 久久国产高清| 国产精品xvideos88| 日本蜜桃在线观看视频| 午夜久久久久| 国产精品久久乐| 成人久久一区| 日本va欧美va欧美va精品| 国产精品成久久久久| 狠狠干综合网| 美女尤物国产一区| 91精品蜜臀一区二区三区在线| 久久国产66| 久久精品网址| 夜夜嗨一区二区三区| 国产精品国产三级在线观看| 国内精品伊人| 91精品99| 国产日韩欧美一区| 欧美1级日本1级| 免费在线亚洲欧美| 香蕉久久久久久久av网站| 麻豆中文一区二区| 免费观看在线综合| 国产一二在线播放| 欧美久久香蕉| 欧美亚洲国产一区| 国产精品欧美三级在线观看| 激情婷婷综合| 精品欧美日韩精品| 色8久久久久| 欧美天堂视频| 青草国产精品| 国产女优一区| av资源亚洲| 欧美日韩xxxx| 日本欧洲一区二区| 婷婷激情一区| 久久久久伊人| 日韩精品免费视频人成| 久久精品青草| 成人午夜网址| 国产精品久久| 日韩国产在线观看一区| 亚洲一区二区毛片| 日韩欧美一区二区三区在线视频| 日本特黄久久久高潮| 欧美福利专区| 天堂av在线| 国产一区丝袜| 国产毛片久久久| 日韩在线成人| 欧美专区一区二区三区| 亚洲手机在线| 日韩专区精品| 成人在线免费观看91| 国产精品一区二区av日韩在线| 亚洲一区日韩| 美女久久久久| 久久精品一区二区不卡| 国产精品福利在线观看播放| 日本aⅴ免费视频一区二区三区| 欧美特黄视频| 香蕉精品久久| 99久久激情| 久久久夜精品| 成人羞羞视频在线看网址| 欧美韩日一区| www在线观看黄色| 97精品视频在线看| 鲁鲁在线中文| 亚洲成人不卡| 日韩久久一区二区三区| 国产精品99一区二区三区| 麻豆一区二区三| 国产精品va视频| 日韩精品亚洲专区| 亚洲另类视频| 国产亚洲一级| 蜜桃视频一区二区三区在线观看| 国产精品丝袜xxxxxxx| 国产精品日本| 亚洲精品福利| 日本强好片久久久久久aaa| 91成人精品在线| 国产高清日韩| 国产专区精品| 午夜av成人| 欧美午夜不卡| 视频在线观看一区二区三区| 久久高清一区| 亚洲欧洲美洲国产香蕉| 亚洲一二av| 欧美日韩18| 国产精品成人一区二区不卡| 秋霞影视一区二区三区| 中文精品在线| 91亚洲无吗| 久久99久久久精品欧美| 成人国产精品一区二区免费麻豆| 欧美黄色网页| 国产一区91| 深夜福利亚洲| 美女av一区| 天堂资源在线亚洲| 亚洲久久视频| 国产激情久久| 久久久噜噜噜| 亚洲美女91| 国际精品欧美精品| 免费毛片在线不卡| 日本成人在线不卡视频| 国产a亚洲精品| 国产精品毛片| 欧美激情五月| 欧美日韩视频| 国产精品传媒麻豆hd| 亚洲天堂成人| 日韩激情视频网站| 91亚洲一区| 亚洲精品美女| 丁香婷婷久久| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲毛片在线| 国产激情久久| 999久久久免费精品国产| 亚洲欧洲日韩精品在线| 精品视频99| 视频一区二区三区在线| 美女精品久久| 亚洲主播在线| 成人污污视频| 日韩在线观看一区二区| 美女尤物国产一区| 蜜臀91精品国产高清在线观看| 欧美日韩一区二区高清| 1000部精品久久久久久久久| 日韩av午夜在线观看| 欧美13videosex性极品| 日韩中文字幕在线一区| 久久要要av| 国产福利一区二区精品秒拍| 亚洲视频www| 久久久久久色 | 欧美日韩国产综合网| 国产精品毛片久久久| 免费视频久久| 日本不卡免费高清视频在线| 日韩和欧美一区二区| 91精品一区二区三区综合| 国产精品视频首页| 视频一区在线播放| 精品三级久久| 久久97视频| 欧美亚洲二区| 亚洲午夜免费| 99xxxx成人网| 久久中文字幕av一区二区不卡| 麻豆91小视频| 亚洲精品无播放器在线播放| 九九综合在线| 亚洲天堂一区二区| 精品欠久久久中文字幕加勒比| 日韩精品免费视频一区二区三区| 激情欧美丁香| 91一区二区| 麻豆一区在线| 日韩精品导航| 亚洲影院天堂中文av色| 亚洲深爱激情| 91精品推荐| 日韩伦理在线一区| 国产精品久久观看| 国产成人免费av一区二区午夜| 日韩黄色av| 亚洲欧美日本国产| 亚洲欧美网站| 2023国产精品久久久精品双| 日韩三区免费| 天堂а√在线最新版中文在线| 精品一区二区三区在线观看视频| 国产欧美久久一区二区三区| 欧美在线看片|