67
67
@click.stop =" remove()"
68
68
/>
69
69
70
- <template v-if =" isSelected " >
70
+ <template v-if =" showResizeHandle " >
71
71
<div
72
72
v-for =" handle of resizeHandles"
73
73
:key =" handle"
@@ -141,7 +141,7 @@ const GRID_SIZE = 200
141
141
142
142
const state = new Vue ({
143
143
data: {
144
- selectedWidget : null
144
+ selectedWidgetId : null
145
145
}
146
146
})
147
147
@@ -237,7 +237,7 @@ export default {
237
237
},
238
238
239
239
isSelected () {
240
- return this .widget === state .selectedWidget
240
+ return this .widget . id === state .selectedWidgetId
241
241
}
242
242
},
243
243
@@ -250,7 +250,7 @@ export default {
250
250
251
251
customizeMode (value ) {
252
252
if (! value && this .isSelected ) {
253
- state .selectedWidget = null
253
+ state .selectedWidgetId = null
254
254
}
255
255
}
256
256
},
@@ -314,7 +314,7 @@ export default {
314
314
},
315
315
316
316
select () {
317
- state .selectedWidget = this .widget
317
+ state .selectedWidgetId = this .widget . id
318
318
},
319
319
320
320
async onMoved () {
@@ -426,6 +426,9 @@ export default {
426
426
v-box ()
427
427
box-center ()
428
428
cursor move
429
+ user-select none
430
+ box-sizing border-box
431
+ border transparent 1px solid
429
432
430
433
/deep/ > *
431
434
transition transform .15s
@@ -448,8 +451,7 @@ export default {
448
451
fill @color
449
452
450
453
.customize-overlay :hover ,
451
- .moving .customize-overlay ,
452
- .resizing .customize-overlay
454
+ .selected .customize-overlay
453
455
background rgba ($vue-ui-color-primary, .2 )
454
456
455
457
.remove-button
@@ -510,31 +512,33 @@ export default {
510
512
511
513
.move-ghost ,
512
514
.resize-ghost
515
+ z-index 10000
513
516
.backdrop
514
517
background rgba ($vue-ui-color-accent, .2 )
515
518
border-radius ($br / .7 )
516
519
.vue-ui-dark-mode &
517
520
background rgba (lighten($vue-ui-color-accent, 60% ), .2 )
518
521
519
- .moving
522
+ .moving ,
523
+ .resizing
520
524
.shell
521
525
z-index 10001
526
+
527
+ .moving
528
+ .shell
522
529
.wrapper
523
530
box-shadow 0 5px 30px rgba ($md-black, .2 )
524
- .move-ghost
525
- z-index 10000
526
531
527
532
.resizing
528
533
.shell
529
- z-index 10001
530
534
opacity .5
531
- .resize-ghost
532
- z-index 10000
533
535
534
536
.widget
537
+ .shell
538
+ transition opacity .15s
535
539
& :not (.moving ):not (.resizing )
536
540
.shell
537
- transition left .15s , top .15s , width .15s , height .15s
541
+ transition opacity .15 s , left .15s , top .15s , width .15s , height .15s
538
542
539
543
& .selected
540
544
.customize-overlay
0 commit comments