Element-UI + Vue,mysql 使用教程下载
注意 @onConfirm
这个事件是加载 el-popconfirm
标签上的。
<el-popconfirm title="这是一段内容确定删除吗?" @onConfirm="handleDelete(scope.$index, scope.row)">
<el-button slot="reference" size="mini" type="danger">删除</el-button>
</el-popconfirm>
<script> export default {
data() {},
methods: {
handleDelete(index, row) {
console.log(index, row);
this.$http.get("http://localhost:8989/user/delete?id=" + row.id).then((res) => {
if (res.data.state) {
this.$message({
showClose: true,
message: res.data.msg,
type: 'success'
});
} else {
this.$message({
showClose: true,
message: res.data.msg,
type: 'error'
});
}
});
this.findAllTableData();
},
},
} </script>
==========================================================================
mysql 分页查询:
<select id="findByPage" resultType="User">
SELECT id, name, bir, sex, address
FROM t_user
LIMIT #{start}, #{rows}
</select>
后端控制器:
@RestController
@RequestMapping("/user")
@CrossOrigin
public class UserController {
@Autowired
private UserService userService;
// 分页查询
@GetMapping("/findByPage")
public Map<String, Object> findByPage(Integer pageNow, Integer pageSize) {
Map<String, Object> result = new HashMap<>();
pageNow = pageNow == null ? 1 : pageNow; // 不传当前页数默认为 1
pageSize = pageSize == null ? 4 : pageSize; // 不传当前页面显示条数默认显示 4 条
List<User> users = userService.findByPage(pageNow, pageSize); // 分页查询
Long totals = userService.findTotals();
result.put("users", users);
result.put("total", totals);
return result;
}
}
前端页面:使用 分页组件;

<el-row>
<el-col :span="12" :offset="8">
<div>
<el-pagination style="margin: 15px 0px;"
prev-text="上一页" next-text="下一页" background
layout="prev, pager, next, sizes, jumper, total"
:page-sizes="[2,4,6,8,10]"
:page-size="pageSize"
:total="total"
:current-page="pageNow"
@current-change="findPage"
@size-change="findSize">
</el-pagination>
</div>
</el-col>
</el-row>
<script> export default {
data() {
return {
total: 0, // 总页数, 从后台查询获取
pageNow: 1, // 当前页数, 默认为 1
pageSize: 4 // 当前页显示的数据条数, 默认为 4
}
},
methods: {
findPage(page) { // 用来处理分页相关方法
console.log("当前页数: " + page);
this.pageNow = page;
this.findAllTableDataByPage();
},
findSize(size) { // 用来处理每页显示记录发生变化的方法
console.log("当前页面记录条数: " + size);
this.pageSize = size;
this.findAllTableDataByPage();
},
findAllTableDataByPage() {
this.$http.get("http://localhost:8989/user/findByPage?pageNow=" + this.pageNow + "&pageSize=" + this.pageSize).then((res) => {
// console.log(res.data);
this.tableData = res.data.users;
this.total = res.data.total;
});
}
},
created() {
this.findAllTableDataByPage();
最后
我还为大家准备了一套体系化的架构师学习资料包以及 BAT 面试资料,供大家参考及学习
已经将知识体系整理好(源码,笔记,PPT,学习视频)



评论