Laravel分页 实现不刷新换页?
Laravel分页 实现不刷新换页?
原理是通过ajax获取数据 并用js 更换 html代码
关键如何获取指定页面的数据呢? 同时分页器的页数也得跟着换
具体有什么好方法实现呢,想了下有点复杂
easy, 使用 vue 或者 react .
原理不复杂,写起来有点复杂。首先改写 laravel pagination 的模板,将 a 标签添加属性 page
<a href ='javascript:;' page='2'>
,在 js 中定义 a 标签点击事件,获取 page 属性,组装 ajax 的参数有 limit page,再带上表单参数,发送 POST 请求,返回 view,然后用html(view)
更换界面。可以借鉴下 github.com/lpong/leacmf-laravel laravel5.7 + layui 实现的 ajax 分页你们都没有用过 jquery.pjax,楼上搞得这么麻烦~
直接换一个 jq 的 table 插件就可以了。例如 datatables.js 、bootstrap-table.js
你可以看看laravel-admin项目的,它就是你说的这个效果,直接观察它的就可以了,用到的是pjax
方法很多,
api
+ajax
最简单了pjax
2017年用tp搞过这种,原理是监听分页下面的a标签,点击的时间请求接口page+1,然后根据返回的数据替换容器内的内容。
一个说的比一个复杂,不用vue也几行代码就搞定。
iframe 试试,互相伤害是吧
直接前端使用pjax
用 iframe 被