vue+element-ui实现数据的增删改查及分页
生活随笔
收集整理的這篇文章主要介紹了
vue+element-ui实现数据的增删改查及分页
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、首先獲取所有的學生信息并顯示在表格上,進行分頁
后臺要求傳的參數:
后臺接口封裝:
element-ui創建數據。必須有HTML表格
新增學生信息模態框
<el-dialog title="新增學生信息" :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="學號" 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="專業" 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="學期"><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="年級" 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>編輯學生信息模態框
<el-dialog title="編輯學生信息" :visible="editstudentForm" size="tiny" :modal-append-to-body='false' @close='closeDialog'><el-form ref="editsForm" :model="editsForm" label-width="80px"><el-form-item label="學號"><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="專業"><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="學期"><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="年級"><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:[], //所有學生信息數組置空 addstudentForm:false, //新增學生信息模態框 page: {pageSize: 10, //每頁條數, 默認10條totalRecords: 0, //總條數totalPages: 0, //總頁數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() //頁面內初始加載就調用這個函數 } methods:{ init(){ this.studentData = [], let {pageNum,pageSize} = this.page; //es6寫法// pageNum:頁數從0開始 //pageSize:每頁顯示10條this.$http.get(Main.getStudent(pageNum,pageSize)).then(res =>{let {errCode,errMsg}=res.data;this.page.totalRecords=res.data.totalRecords; //總條數if(errCode==0){const studentArray=res.data.dataList;this.studentData=studentArray;}else{alert(errMsg);} }, response => { })}// 每頁顯示多少條數據 sizeChange(val) {this.page.pageSize = val;this.init(); }, //翻頁 currentChange(val) {this.page.pageNum=val-1;console.log(this.page.pageNum);this.init(); },// 點擊模態框關閉按鈕關閉模態框 closeDialog(){this.addstudentForm = false;this.editstudentForm = false; },新增數據條數
新增學生信息后臺提交參數
編輯修改數據和新增數據不一樣的地方在于,編輯要獲得原有數據在原有數據上面修改
編輯修改信息需要向后臺提交的參數
刪除當前對應行數據
后臺傳 id和role進行刪除
頁面圖效果
分頁
編輯
刪除
總結
以上是生活随笔為你收集整理的vue+element-ui实现数据的增删改查及分页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue+ElementUI纯前端技术实现
- 下一篇: 解决微信小程序 picker 模式日期,