Skip to content

Commit b6d77dd

Browse files
committed
fix: button, pull
- button disable is true, prevent click emit - pull when refresh done,not reset loadstate
1 parent c91635f commit b6d77dd

File tree

4 files changed

+8
-10
lines changed

4 files changed

+8
-10
lines changed

example/components/pullPage.vue

+2-1
Original file line numberDiff line numberDiff line change
@@ -93,14 +93,15 @@ export default {
9393
return () => new Promise((resolve, reject) => {
9494
this[`refreshing${index}`] = true;
9595
setTimeout(() => {
96-
let length = index == 1 ? this.myData1.length : this.myData2.length
96+
let length = index == 1 ? this.myData1.length : 15;
9797
this[`myData${index}`] = this.random(length);
9898
resolve(true);
9999
this[`refreshing${index}`] = false;
100100
}, 1000)
101101
})
102102
},
103103
loadData() {
104+
console.log('loadData');
104105
this.loading = true
105106
return new Promise((resolve, reject) => {
106107
setTimeout(() => {

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "zarm-vue",
3-
"version": "1.4.1",
3+
"version": "1.4.2",
44
"description": "zarm in vue",
55
"tags": [
66
"zarm",

src/button/src/button.vue

+3-6
Original file line numberDiff line numberDiff line change
@@ -75,14 +75,11 @@ export default {
7575
default: false,
7676
},
7777
},
78-
data() {
79-
return {
80-
81-
};
82-
},
8378
methods: {
8479
handleClick(event) {
85-
this.$emit('click', event);
80+
if (!this.disabled) {
81+
this.$emit('click', event);
82+
}
8683
},
8784
},
8885
};

src/pull/src/pull.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export default {
8383
watch: {
8484
refreshing(val) {
8585
const refreshState = val ? REFRESH_STATE.loading : REFRESH_STATE.normal;
86+
this.loadState = '';
8687
this.doRefreshAction(refreshState);
8788
},
8889
loading(val) {
@@ -147,8 +148,7 @@ export default {
147148
}
148149
},
149150
onSrcoll() {
150-
if (this.refreshState !== REFRESH_STATE.normal ||
151-
this.loadState !== LOAD_STATE.normal) {
151+
if (this.refreshState !== REFRESH_STATE.normal || this.loadState === LOAD_STATE.loading || this.loadState === LOAD_STATE.complete) {
152152
return;
153153
}
154154
const { onLoad } = this;

0 commit comments

Comments
 (0)