今天遇到一个小问题平时没留意,el-pagination这个分页组件有一个属性是current-page当前页。
今天想在methods里面手动修改他绑定的变量从而达到修改页码的效果,结果发现分页组件视图并没有渲染,还是停留在原本的页码处。
然后想了想,想起了.sync这个语法糖,让数据进行双向绑定。
直接上修改的代码看看
<el-pagination
:current-page.sync="currentPage"
:page-sizes="[10, 30, 50]"
:page-size="pageSize"
:total="total"
layout="total, sizes, prev, pager, next, jumper"
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
/>
refresh () {
this.handleCurrentChange(1)
this.currentPage = 1
}
具体原因我想了一下,可能是因为修改this.currentPage,分页组件没办法通知父组件视图更新,所以添加了.sync修饰符使得子组件能和父组件进行沟通,从而实现双向绑定,父组件获取到更新后的值重新渲染页面。
(我理解不是很通透,大概推测,有错可以在评论指出,虚心请教ing~)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。