element如何二次封装分页组件,当page-sizes未传入或者传入的数组长度为1时,页面隐藏个数显示器?

就是这个组件:https://element.eleme.cn/#/zh...

当 page-sizes 传入数组(且长度大于0)的时候显示
image.png

当 page-sizes 传入空数组或者长度为1的数组时,隐藏
image.png
image.png

我第二个条件的实现,可以通过只给 page-size 传入值,不绑定 page-sizes 实现

但是我这个组件本来就二次封装了的,类似下图
image.png

所以 page-sizes 始终会传入,如果直接传null/undefined,页面也许能实现我要的效果,但是会直接报错

请问到底如何改造合适呢?

阅读 2.6k
4 个回答

有个 layout 属性,你的 page-sizes 满足条件时再往里面加sizes,或者你可以把这个字段维护成一个computed数组,然后组件中的layoutcomputedLayoutArr.join(',')
看文档所得没这么用过,仅供参考

换个思路,从 layout 上处理,如果不满足条件,就把 layout 上的干掉

hide-on-single-page 用这个

<el-pagination :page-sizes="[100, 200, 300, 400]" layout="sizes" :page-size="100" :total="1000"> </el-pagination>

layout="sizes" sizes 控制显示隐藏

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题