elementUI .sync
elementUI的分页组件el-pagination,有一个属性叫current-page,由调用它的组件(即父组件)通过props传给它(el-pagination)。
有一种情境:数据很多时,当前有多页(1~N),1 < current-page <= N,当一次点击使数据变得很少以至于只有一页数据时,el-pagination组件把当前页码置为1,又因为current-page是父组件的数据,所以只能由父组件来修改,即要么添加.sync修饰符,要么向父组件发送事件父组件在methods里自己改。
如果什么都不做,那么current-page还是原先那个大于1的数字(比如是2),但此时子组件里当前页码是1,产生了冲突。假如此时一次点击使数据变得较多产生了很多页,那么当前页码是1,但是current-page是2,此时用户点击页码2想跳转到第二页,但是点击之后current-page被复制为2,子组件发现current-page被赋值前后没有变化,故页码2不会被高亮,页码1仍高亮。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53