From 29b7afae8f90bc607fa4e9b47924a29b5e639c75 Mon Sep 17 00:00:00 2001 From: prefert Date: Thu, 3 Sep 2020 16:11:11 +0800 Subject: [PATCH] save --- src/components/input-number/input-number.vue | 2 +- src/components/page/page.vue | 58 +++++++++++--------- src/components/poptip/poptip.vue | 27 +++++---- 3 files changed, 49 insertions(+), 38 deletions(-) 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">
  • -
  • 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">
  • = 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;