vue+element-ui实现数据的增删改查及分页
生活随笔
收集整理的這篇文章主要介紹了
vue+element-ui实现数据的增删改查及分页
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、首先獲取所有的學(xué)生信息并顯示在表格上,進(jìn)行分頁(yè)
后臺(tái)要求傳的參數(shù):
后臺(tái)接口封裝:
element-ui創(chuàng)建數(shù)據(jù)。必須有HTML表格
新增學(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ù)
編輯修改數(shù)據(jù)和新增數(shù)據(jù)不一樣的地方在于,編輯要獲得原有數(shù)據(jù)在原有數(shù)據(jù)上面修改
編輯修改信息需要向后臺(tái)提交的參數(shù)
刪除當(dāng)前對(duì)應(yīng)行數(shù)據(jù)
后臺(tái)傳 id和role進(jìn)行刪除
頁(yè)面圖效果
分頁(yè)
編輯
刪除
總結(jié)
以上是生活随笔為你收集整理的vue+element-ui实现数据的增删改查及分页的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue+ElementUI纯前端技术实现
- 下一篇: 解决微信小程序 picker 模式日期,