-
-
+
@@ -9,7 +11,7 @@
//-----------------------------------------------------------------------------
import vueComponent from '../vueComponent.js';
-//import * as utils from '../../share/utils';
+import * as utils from '../../share/utils';
const componentOptions = {
watch: {
@@ -25,8 +27,11 @@ class DivBtn {
icon: { type: String, default: '' },
iconSize: { type: Number, default: 14 },
round: { type: Boolean },
+ pad: { type: Number, default: 0 },
};
+ pressed = false;
+
created() {
}
@@ -35,10 +40,22 @@ class DivBtn {
}
updateSizes() {
- this.$refs.btn.style.width = `${this.size}px`;
- this.$refs.btn.style.height = `${this.size}px`;
+ const style = this.$refs.btn.style;
+ style.minWidth = `${this.size}px`;
+ style.height = `${this.size}px`;
+ if (this.pad) {
+ style.paddingLeft = `${this.pad}px`;
+ style.paddingRight = `${this.pad + 5}px`;
+ }
+
if (this.round)
- this.$refs.btn.style.borderRadius = `${this.size}px`;
+ style.borderRadius = `${this.size}px`;
+ }
+
+ async clickEffect() {
+ this.pressed = true;
+ await utils.sleep(100);
+ this.pressed = false;
}
}
@@ -47,8 +64,22 @@ export default vueComponent(DivBtn);
\ No newline at end of file