|
@@ -11,6 +11,7 @@ import toneIcon from './images/toneIcon.png';
|
|
|
import beatImage from './images/beatImage.png';
|
|
|
import toneImage from './images/toneImage.png';
|
|
|
import setTimeImage from './images/setTimeImage.png';
|
|
|
+import dragingBoxIcon from './images/dragingBoxIcon.png';
|
|
|
export default defineComponent({
|
|
|
name: 'layoutView',
|
|
|
setup() {
|
|
@@ -18,6 +19,7 @@ export default defineComponent({
|
|
|
const showModalBeat = ref(false);
|
|
|
const showModalTone = ref(false);
|
|
|
const showModalTime = ref(false);
|
|
|
+ const isDragIng = ref(false);
|
|
|
const initMoveable = async () => {
|
|
|
if (document.querySelector('.wrap')) {
|
|
|
const moveable = new Moveable(document.querySelector('.wrap') as any, {
|
|
@@ -61,6 +63,7 @@ export default defineComponent({
|
|
|
clientX,
|
|
|
clientY
|
|
|
}) => {
|
|
|
+ isDragIng.value = true;
|
|
|
const subdEl = document.getElementById(
|
|
|
`moveNPopover`
|
|
|
) as HTMLDivElement;
|
|
@@ -118,6 +121,7 @@ export default defineComponent({
|
|
|
// 往又出
|
|
|
directionType.value = 'left';
|
|
|
}
|
|
|
+ isDragIng.value = false;
|
|
|
});
|
|
|
}
|
|
|
};
|
|
@@ -162,9 +166,13 @@ export default defineComponent({
|
|
|
v-slots={{
|
|
|
trigger: () => (
|
|
|
<img
|
|
|
- src={toolbox}
|
|
|
+ src={isDragIng.value ? dragingBoxIcon : toolbox}
|
|
|
id="moveNPopover"
|
|
|
- class={[styles.toolboxImg, 'moveNPopover']}
|
|
|
+ class={[
|
|
|
+ styles.toolboxImg,
|
|
|
+ 'moveNPopover',
|
|
|
+ isDragIng.value ? styles.isDragIng : ''
|
|
|
+ ]}
|
|
|
alt=""
|
|
|
/>
|
|
|
)
|