|
@@ -3,7 +3,7 @@
|
|
|
<div class="q-mr-xs">
|
|
|
Страница
|
|
|
</div>
|
|
|
- <div class="bg-white">
|
|
|
+ <div class="trans" :class="{'bg-green-4': highlight, 'bg-white': !highlight}">
|
|
|
<NumInput
|
|
|
v-model="page" :min="1" :max="pageCount" mask="#######"
|
|
|
style="width: 220px" minus-icon="la la-chevron-circle-left" plus-icon="la la-chevron-circle-right" :disable="disable" mm-buttons
|
|
@@ -20,6 +20,7 @@
|
|
|
import vueComponent from '../../vueComponent.js';
|
|
|
|
|
|
import NumInput from '../../share/NumInput.vue';
|
|
|
+import * as utils from '../../../share/utils';
|
|
|
|
|
|
const componentOptions = {
|
|
|
components: {
|
|
@@ -43,10 +44,23 @@ class PageScroller {
|
|
|
};
|
|
|
|
|
|
page = 1;
|
|
|
+ highlight = false;
|
|
|
|
|
|
created() {
|
|
|
}
|
|
|
|
|
|
+ async highlightScroller() {
|
|
|
+ if (this.inTrans)
|
|
|
+ return;
|
|
|
+
|
|
|
+ this.inTrans = true;
|
|
|
+ await utils.sleep(300);
|
|
|
+ this.highlight = true;
|
|
|
+ await utils.sleep(300);
|
|
|
+ this.highlight = false;
|
|
|
+ await utils.sleep(300);
|
|
|
+ this.inTrans = false;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
export default vueComponent(PageScroller);
|
|
@@ -54,4 +68,8 @@ export default vueComponent(PageScroller);
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
+.trans {
|
|
|
+ border-radius: 5px;
|
|
|
+ transition: background-color 0.3s linear;
|
|
|
+}
|
|
|
</style>
|