日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > vue >内容正文

vue

vue+element-ui实现数据的增删改查及分页

發(fā)布時(shí)間:2025/3/21 vue 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vue+element-ui实现数据的增删改查及分页 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、首先獲取所有的學(xué)生信息并顯示在表格上,進(jìn)行分頁(yè)
后臺(tái)要求傳的參數(shù):

后臺(tái)接口封裝:



element-ui創(chuàng)建數(shù)據(jù)。必須有HTML表格

<el-table :data="studentData" border style="width: 100%"><el-table-column prop="id" label="學(xué)號(hào)"></el-table-column><el-table-column prop="name" label="姓名"></el-table-column><el-table-column prop="age" label="年齡"></el-table-column><el-table-column prop="sex" label="性別"></el-table-column><el-table-column prop="major" label="專業(yè)"></el-table-column><el-table-column prop="depart" label="院系"></el-table-column><el-table-column prop="term" label="學(xué)期"></el-table-column><el-table-column prop="year" label="年級(jí)"></el-table-column><el-table-column prop="role" label="角色"></el-table-column><el-table-column label="操作"><template scope="scope"><el-button type="primary" size="small" @click="studentEdit(scope.$index, scope.row)">編輯</el-button><el-button type="danger" size="small" @click="studentDelete(scope.row)">刪除</el-button> //scope.row代表當(dāng)前對(duì)應(yīng)行</template></el-table-column> </el-table> <div class="block" style="height:70px;"><el-pagination@size-change="sizeChange"@current-change="currentChange":page-sizes="[10,20,30,40]":page-size="page.pageSize"layout="total, sizes, prev, pager, next":total="page.totalRecords"></el-pagination> </div>

新增學(xué)生信息模態(tài)框

<el-dialog title="新增學(xué)生信息" :visible="addstudentForm" size="tiny" :modal-append-to-body='false' @close='closeDialog'><el-form id="#addsForm" ref="addsForm" :model="addsForm" label-width="80px"><el-form-item label="學(xué)號(hào)" prop="id"><el-input v-model="addsForm.id" max-length="10"></el-input></el-form-item><el-form-item label="姓名" prop="name"><el-input v-model="addsForm.name"></el-input></el-form-item><el-form-item label="年齡" prop="age"><el-input v-model="addsForm.age"></el-input></el-form-item><el-form-item label="性別" prop="sex"><el-input v-model="addsForm.sex"></el-input></el-form-item><el-form-item label="專業(yè)" prop="major"><el-input v-model="addsForm.major"></el-input></el-form-item><el-form-item label="院系" prop="depart"><el-input v-model="addsForm.depart"></el-input></el-form-item><el-form-item label="學(xué)期"><el-select v-model="addsForm.term" value-key="id"><el-option v-for="item in termArry" :key="item.id" :label="item.name" :value="item.id"></el-option></el-select></el-form-item><el-form-item label="年級(jí)" prop="year"><el-input v-model="addsForm.year"></el-input></el-form-item><el-form-item label="角色" prop="role"><el-input v-model="addsForm.role" disabled="disabled"></el-input></el-form-item><el-form-item><el-button type="primary" @click="studentAdd()">確定</el-button><el-button @click="addstudentForm = false;canceladdT('formt')">取消</el-button></el-form-item></el-form> </el-dialog>

編輯學(xué)生信息模態(tài)框

<el-dialog title="編輯學(xué)生信息" :visible="editstudentForm" size="tiny" :modal-append-to-body='false' @close='closeDialog'><el-form ref="editsForm" :model="editsForm" label-width="80px"><el-form-item label="學(xué)號(hào)"><el-input v-model="editsForm.id" max-length="10" disabled="disabled"></el-input></el-form-item><el-form-item label="姓名"><el-input v-model="editsForm.name"></el-input></el-form-item><el-form-item label="年齡"><el-input v-model="editsForm.age"></el-input></el-form-item><el-form-item label="性別"><el-input v-model="editsForm.sex"></el-input></el-form-item><el-form-item label="專業(yè)"><el-input v-model="editsForm.major"></el-input></el-form-item><el-form-item label="院系"><el-input v-model="editsForm.depart"></el-input></el-form-item><el-form-item label="學(xué)期"><el-select v-model="editsForm.term" value-key="id"><el-option v-for="item in termArry" :key="item.id" :label="item.name" :value="item.id"></el-option></el-select></el-form-item><el-form-item label="年級(jí)"><el-input v-model="editsForm.year"></el-input></el-form-item><el-form-item label="角色"><el-input v-model="editsForm.role" disabled="disabled"></el-input></el-form-item><el-form-item label="密碼"><el-input v-model="editsForm.passwd" disabled="disabled"></el-input></el-form-item><el-form-item><el-button type="primary" @click="studentcEdit()">確定</el-button><el-button @click="editstudentForm = false">取消</el-button></el-form-item></el-form> </el-dialog>

js代碼

export default{ data(){ return{studentData:[], //所有學(xué)生信息數(shù)組置空 addstudentForm:false, //新增學(xué)生信息模態(tài)框 page: {pageSize: 10, //每頁(yè)條數(shù), 默認(rèn)10條totalRecords: 0, //總條數(shù)totalPages: 0, //總頁(yè)數(shù)pageNum:0 }, addsForm:{id:'',name:'',age:"",sex:'',major:'',depart:'',term:'',year:'',role:'0' }, editsForm:{id:'',name:'',age:"",sex:'',major:'',depart:'',term:'',year:'',role:'0',passwd:'' },} } mounted(){this.init() //頁(yè)面內(nèi)初始加載就調(diào)用這個(gè)函數(shù) } methods:{ init(){ this.studentData = [], let {pageNum,pageSize} = this.page; //es6寫法// pageNum:頁(yè)數(shù)從0開始 //pageSize:每頁(yè)顯示10條this.$http.get(Main.getStudent(pageNum,pageSize)).then(res =>{let {errCode,errMsg}=res.data;this.page.totalRecords=res.data.totalRecords; //總條數(shù)if(errCode==0){const studentArray=res.data.dataList;this.studentData=studentArray;}else{alert(errMsg);} }, response => { })}// 每頁(yè)顯示多少條數(shù)據(jù) sizeChange(val) {this.page.pageSize = val;this.init(); }, //翻頁(yè) currentChange(val) {this.page.pageNum=val-1;console.log(this.page.pageNum);this.init(); },// 點(diǎn)擊模態(tài)框關(guān)閉按鈕關(guān)閉模態(tài)框 closeDialog(){this.addstudentForm = false;this.editstudentForm = false; },

新增數(shù)據(jù)條數(shù)
新增學(xué)生信息后臺(tái)提交參數(shù)

// 點(diǎn)擊新增按鈕 addStudent(){this.addstudentForm = true; //原來隱藏的新增信息模態(tài)框顯示 }, // 點(diǎn)擊新增學(xué)生信息模態(tài)框的確定按鈕(確定新增信息) 將所增信息提交給后臺(tái) studentAdd(){let studentList=this.addsForm; let {id,name,age,sex,major,depart,term,year} = studentList; //判斷數(shù)據(jù)是否為空if(id==''||name==''||age==''||sex==''||major==''||depart==''||term==''||year==''){this.$message.error('新增內(nèi)容每一項(xiàng)都不準(zhǔn)為空')}else{ //每一條都不為空時(shí)才向后臺(tái)發(fā)送http請(qǐng)求this.$http.post(Main.addStudent(),this.addsForm).then(res => {let {errCode,errMsg} = res.data;if(!errCode==1){this.$set(this.addsForm,{});this.init(); //重新渲染數(shù)據(jù)列表this.addstudentForm = false;}else{this.$message.error(errMsg); //彈出后臺(tái)返回錯(cuò)誤}}, response => {});} },

編輯修改數(shù)據(jù)和新增數(shù)據(jù)不一樣的地方在于,編輯要獲得原有數(shù)據(jù)在原有數(shù)據(jù)上面修改
編輯修改信息需要向后臺(tái)提交的參數(shù)

// 點(diǎn)擊編輯按鈕 studentEdit(index,row){this.editstudentForm = true; //編輯信息模態(tài)框顯示this.editsForm = Object.assign({}, row); 獲得所有數(shù)據(jù)顯示在編輯信息模態(tài)框里面 }, // 點(diǎn)擊編輯信息彈框的確定按鈕 studentcEdit(){let studenteList=this.editsForm;console.log(studenteList);let {name,age,sex,major,depart,term,year} = studenteList;if(name==''||age==''||sex==''||major==''||depart==''||term==''||year==''){this.$message.error("修改內(nèi)容除了不可編輯的每一項(xiàng)都不準(zhǔn)為空")}else{this.$http.put(Main.changeStudenet(),this.editsForm).then(res => {let {errCode,errMsg} = res.data;if(!errCode==1){this.init();this.editstudentForm = false;}else{this.$message.error(errMsg);}}, response => {});} },

刪除當(dāng)前對(duì)應(yīng)行數(shù)據(jù)
后臺(tái)傳 id和role進(jìn)行刪除

studentDelete(user){this.$confirm('此操作將永久刪除學(xué)生 ' + user.name + ', 是否繼續(xù)?', '提示', { type: 'warning' }).then(() => { // 向服務(wù)端請(qǐng)求刪除this.$http.delete(Main.deleteStudent(user.id,0)).then((response) => {this.$message.success('成功刪除了學(xué)生' + user.name + '!');this.init()}).catch((response) => {this.$message.error('刪除失敗!');});}) .catch(() => {this.$message.info('已取消操作!');}); },}}

頁(yè)面圖效果
分頁(yè)

編輯

刪除

總結(jié)

以上是生活随笔為你收集整理的vue+element-ui实现数据的增删改查及分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品欧美久久久久天天影视 | 无码人妻一区二区三区精品视频 | 日本视频在线免费 | 手机在线小视频 | 伊人精品 | 四虎国产精品成人免费入口 | 亚洲无毛 | 天天爽天天色 | 超碰夫妻 | 女人的天堂网 | 成人免费网址 | 少妇av一区二区三区 | 国产片免费 | 97香蕉超级碰碰久久免费软件 | 正在播放adn156松下纱荣子 | 国产成人精品影院 | 欧美在线aa| 女性裸体视频网站 | av在线不卡网 | 神马三级我不卡 | 国产精品三区在线观看 | 黑鬼巨鞭白妞冒白浆 | 天天操免费视频 | 成人激情四射网 | 国产人妖ts | 日韩av福利 | 国产高h视频 | 狠狠爱亚洲 | 91精品国产综合久久精品 | 国产一级不卡毛片 | 亚洲综合在线一区二区 | 中文字幕在线观看一区二区三区 | 男人天堂免费视频 | 免费看国产视频 | 九草视频在线观看 | 色婷婷av国产精品 | 素人一区二区三区 | 欧美另类高清videos的特点 | 免费福利在线观看 | 秋霞影院午夜老牛影院 | 欧美日韩激情网 | 女人被狂躁60分钟视频 | 四虎影视成人永久免费观看亚洲欧美 | 日本不卡免费在线 | 欧美综合视频 | 亚洲一区二区中文字幕 | 国产精品自拍偷拍 | 日韩成人综合 | 亚洲av无码一区二区三区dv | 国产91大片| 在线观看xxxx| 师生出轨h灌满了1v1 | 亚洲我射av | 亚洲在线a | 天堂中文资源在线观看 | 久久久亚洲国产 | 欧美精品成人一区二区三区四区 | 在线视频91 | 亚洲天堂首页 | 久久亚洲av午夜福利精品一区 | 羞羞涩涩网站 | 欧美在线亚洲 | 国产一区日韩一区 | 亚洲三级视频 | 九草网| 久久亚洲网 | 欧美久久99| 欧美另类z0z变态 | 国产高清成人久久 | 欧美性猛交ⅹxx乱大交 | 人妻换人妻仑乱 | 丝袜 亚洲 另类 国产 制服 | 日本不卡免费在线 | 国产91影院 | 椎名由奈在线观看 | 亚洲爱v | 美女户外露出 | 香蕉大久久 | 久草三级 | 人人干人人玩 | 精品少妇一区二区三区 | 成人动漫免费观看 | 亚洲伦理久久 | ass精品国模裸体pics | 午夜私人福利 | 国产福利网站 | 亚洲a视频 | 女人18片毛片60分钟 | 91学生片黄| 超碰网站在线观看 | 国产xxxx做受性欧美88 | 久久av红桃一区二区小说 | 久草福利资源在线观看 | 毛片亚洲av无码精品国产午夜 | 亚洲乱码日产精品bd在线观看 | 国产无遮挡又黄又爽又色 | 亚洲 激情 | 少妇精品一区二区三区 | 毛片日韩 |