Version
1.4.0
Environment
1.4.0
Reproduction link
https://www.antdv.com/components/pagination-cn/
Steps to reproduce
简单分页a-pagination组件,手动输入页码无发跳转
What is expected?
简单分页a-pagination组件,手动输入页码,跳转到相应页面
What is actually happening?
简单分页a-pagination组件,手动输入页码无发跳转
代码如下
<script>
export default {
'name': 'DrPagination',
inheritAttrs: false,
model: {
prop: 'value',
event: 'change'
},
props: {
value: {
type: Number,
required: true
}
},
data () {
return {
current: this.value
}
},
computed: {
inputListeners: function () {
var vm = this
// `Object.assign` 将所有的对象合并为一个新对象
return Object.assign({},
// 我们从父级添加所有的监听器
this.$listeners,
// 然后我们添加自定义监听器,
// 或覆写一些监听器的行为
{
// 这里确保组件配合 `v-model` 的工作
change: function (page, pageSize) {
// 修复当第二次输入超过总页数值时,输入框不能重置为当前最大页数的bug
vm.$children[0].$children[0].$children[0].stateCurrentInputValue = page
vm.$emit('change', page)
}
}
)
}
},
watch: {
value (val) {
this.current = val
}
},
methods: {
itemRender (current, type, originalElement) {
if (type === 'prev') {
return 上一页
} else if (type === 'next') {
return 下一页
}
return originalElement
}
}
}
</script>
<style lang="less" scoped>
.ant-pagination-simple .ant-pagination-simple-pager input {
width: 60px;
border: none;
border-radius: 16px;
}
.ant-pagination-prev, .ant-pagination-jump-prev, .ant-pagination-jump-next {
margin-right: 30px;
}
.ant-pagination-simple .ant-pagination-simple-pager {
margin-right: 30px;
}
</style>