api.js添加接口
//学生列表查询接口
export function students(params){
return service({
method: 'get',
url: '/students',
params
})
}
//学生列表删除接口
export function studentDel(id){
return service({
method: 'delete',
url: `/students/${id}`
})
}
查询列表、删除、分页、重置、数据转换
<template>
<div class="studentList">
<el-form :inline="true" :model="formInline" class="demo-form-inline" size="small">
<el-form-item label="姓名">
<el-input v-model="formInline.name" placeholder="请输入姓名查询"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="find()">查询</el-button>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="reset()">重置</el-button>
</el-form-item>
</el-form>
<el-table :data="compData" border style="width: 100%">
<el-table-column prop="name" label="姓名" align="center"></el-table-column>
<el-table-column prop="sex_text" label="性别" align="center"></el-table-column>
<el-table-column prop="age" label="年龄" align="center"></el-table-column>
<el-table-column prop="number" label="学号" align="center"></el-table-column>
<el-table-column prop="class" label="班级" align="center"></el-table-column>
<el-table-column prop="state_text" label="状态" align="center"></el-table-column>
<el-table-column prop="address" label="地址" align="center"></el-table-column>
<el-table-column prop="phone" label="联系方式" align="center"></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button type="danger" size="mini" icon="el-icon-delete" @click="del(scope.row)">
</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
:page-sizes="[5, 10, 15, 20]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total">
</el-pagination>
</div>
</template>
<script>
import { studentDel } from '@/api/api.js'
const initData = [{
name: '王小虎',
sex: '1',
age: '18',
number: '101',
class: '1班',
state: '2',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161481'
}, {
name: '王大虎',
sex: '2',
age: '20',
number: '201',
class: '2班',
state: '1',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161482'
}, {
name: '王二虎',
sex: '1',
age: '19',
number: '301',
class: '3班',
state: '2',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161483'
}, {
name: '王三虎',
sex: '2',
age: '18',
number: '301',
class: '3班',
state: '3',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161484'
},
{
name: '王小虎',
sex: '1',
age: '18',
number: '101',
class: '1班',
state: '2',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161481'
}, {
name: '王大虎',
sex: '2',
age: '20',
number: '201',
class: '2班',
state: '1',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161482'
}, {
name: '王二虎',
sex: '1',
age: '19',
number: '301',
class: '3班',
state: '2',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161483'
}, {
name: '王三虎',
sex: '2',
age: '18',
number: '301',
class: '3班',
state: '3',
address: '上海市普陀区金沙江路 1518 弄',
phone: '18705161484'
}
]
export default {
data() {
return {
tableData: [],
currentPage: 1,
pageSize: 5,
total: 0,
formInline: {
name: ''
}
}
},
computed: {
compData() {
return this.tableData.slice((this.currentPage - 1) * this.pageSize, this.currentPage * this.pageSize)
}
},
created() {
this.getData()
},
methods: {
getData() {
this.tableData = initData
this.total = this.tableData.length
this.tableData.forEach(item => {
item.sex === '1' ? item.sex_text = '男' : item.sex_text = '女'
item.state === '1' ? (item.state_text = '已入学') : item.state === '2' ? (item.state_text = '未入学') : (item.state_text = '休学中')
})
// students(params).then((res) =>{
// console.log(res);
// if(res.data.status ===200){
// this.tableData =res.data.data
// this.total = res.data.total
// this.tableData.forEach(item => {
// item.sex === '1' ? item.sex='男' : item.sex ='女'
// item.state === '1' ? (item.state ='已入学') : item.state === '2' ? (item.state ='未入学'): (item.state ='休学中')
// })
// }
// })
},
handleSizeChange(val) {
this.pageSize = val
this.currentPage = 1
},
handleCurrentChange(val) {
this.currentPage = val
},
del(row) {
console.log(row)
studentDel(row.id).then(res => {
console.log(res)
if (res.data.status === 200) {
this.$message({ message: '删除数据成功', type: 'success' })
this.getData()
}
})
},
find() {
console.log(this.formInline)
this.getData(this.formInline)
},
reset() {
console.log(this.formInline)
this.formInline = {}
this.tableData = data;
// this.getData(this.formInline)
}
}
}
</script>
<style lang="scss">
.studentList {
.demo-form-inline,
.el-form-item {
text-align: left;
}
.el-pagination {
text-align: left;
margin-top: 20px;
}
}
</style >
6528

被折叠的 条评论
为什么被折叠?



