写点什么

Element-UI + Vue,mysql 使用教程下载

作者:MySQL神话
  • 2021 年 11 月 27 日
  • 本文字数:1535 字

    阅读完需:约 5 分钟

注意 @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,学习视频)




![在这里插入图片描述](https://upload-images.jianshu.io/upl


《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享


oad_images/24616006-e24282c92bdfb327?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)


本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

用户头像

MySQL神话

关注

还未添加个人签名 2021.11.12 加入

还未添加个人简介

评论

发布
暂无评论
Element-UI + Vue,mysql使用教程下载