diff --git a/src/components/input-number/input-number.vue b/src/components/input-number/input-number.vue
index ba3c71b6..40736200 100644
--- a/src/components/input-number/input-number.vue
+++ b/src/components/input-number/input-number.vue
@@ -87,7 +87,7 @@
},
value: {
type: Number,
- default: 1
+ default: null
},
size: {
validator (value) {
diff --git a/src/components/page/page.vue b/src/components/page/page.vue
index aef3e54e..b2caa398 100644
--- a/src/components/page/page.vue
+++ b/src/components/page/page.vue
@@ -3,7 +3,7 @@
+ @click.stop="prev">
@@ -12,7 +12,6 @@
:value="currentPage"
autocomplete="off"
spellcheck="false"
- :disabled="disabled"
@keydown="keyDown"
@keyup="keyUp"
@change="keyUp">
@@ -22,7 +21,7 @@
+ @click.stop="next">
@@ -33,24 +32,24 @@
+ @click.stop="prev">
{{ prevText }}
-
1
-
-
{{ currentPage - 3 }}
-
{{ currentPage - 2 }}
-
{{ currentPage - 1 }}
+
1
+
+
{{ currentPage - 3 }}
+
{{ currentPage - 2 }}
+
{{ currentPage - 1 }}
{{ currentPage }}
-
{{ currentPage + 1 }}
-
{{ currentPage + 2 }}
-
{{ currentPage + 3 }}
-
-
{{ allPages }}
+
{{ currentPage + 1 }}
+
{{ currentPage + 2 }}
+
{{ currentPage + 3 }}
+
+
{{ allPages }}
+ @click.stop="next">
{{ nextText }}
= this.allPages) {
return false;
@@ -264,7 +269,6 @@
this.changePage(current + 1);
},
fastPrev () {
- if (this.disabled) return;
const page = this.currentPage - 5;
if (page > 0) {
this.changePage(page);
@@ -273,7 +277,6 @@
}
},
fastNext () {
- if (this.disabled) return;
const page = this.currentPage + 5;
if (page > this.allPages) {
this.changePage(this.allPages);
@@ -282,13 +285,14 @@
}
},
onSize (pageSize) {
- if (this.disabled) return;
this.currentPageSize = pageSize;
this.$emit('on-page-size-change', pageSize);
this.changePage(1);
+ if (this.cachePageSize && this.cacheKey !== null) {
+ window.localStorage.setItem(this.pageSizeKey, pageSize);
+ }
},
onPage (page) {
- if (this.disabled) return;
this.changePage(page);
},
keyDown (e) {
diff --git a/src/components/poptip/poptip.vue b/src/components/poptip/poptip.vue
index 08f8b9de..182da695 100644
--- a/src/components/poptip/poptip.vue
+++ b/src/components/poptip/poptip.vue
@@ -112,6 +112,11 @@
padding: {
type: String
},
+ // 增加模态特性
+ modal: {
+ type: Boolean,
+ default: false,
+ },
// 3.4.0
disabled: {
type: Boolean,
@@ -213,18 +218,20 @@
if (this.transfer) this.disableCloseUnderTransfer = true;
},
handleClose () {
- if (this.disableCloseUnderTransfer) {
- this.disableCloseUnderTransfer = false;
- return false;
- }
- if (this.confirm) {
+ if (!this.modal) {
+ if (this.disableCloseUnderTransfer) {
+ this.disableCloseUnderTransfer = false;
+ return false;
+ }
+ if (this.confirm) {
+ this.visible = false;
+ return true;
+ }
+ if (this.trigger !== 'click') {
+ return false;
+ }
this.visible = false;
- return true;
}
- if (this.trigger !== 'click') {
- return false;
- }
- this.visible = false;
},
handleFocus (fromInput = true) {
if (this.disabled) return;