Skip to content

Commit 1397775

Browse files
committed
拖拽调整图线顺序
1 parent 18fed75 commit 1397775

File tree

3 files changed

+54
-11
lines changed

3 files changed

+54
-11
lines changed

package-lock.json

Lines changed: 29 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"json5": "^2.2.3",
1616
"lodash-es": "^4.17.21",
1717
"prettier": "^3.4.2",
18-
"vue": "^3.5.13"
18+
"vue": "^3.5.13",
19+
"vue-draggable-plus": "^0.6.0"
1920
},
2021
"devDependencies": {
2122
"@types/lodash-es": "^4.17.12",

src/components/dataBlock.vue

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div class="plot-data" v-if="dataItem" ref="block">
3+
<div class="datablock-drag">☰</div>
34
<div class="selectors">
45
<select v-model="dataItem.fnType" @change="fnTypeChange(dataItem)">
56
<option :value="undefined">{{ fnTypeArr[0].label }}</option>
@@ -8,10 +9,7 @@
89
</option>
910
</select>
1011
<select v-model="dataItem.graphType" v-if="dataItem.graphType !== 'text'">
11-
<option
12-
v-if="!fnType.notAllowedInInterval"
13-
:value="undefined"
14-
>
12+
<option v-if="!fnType.notAllowedInInterval" :value="undefined">
1513
{{ graphTypeArr[0].label }}
1614
</option>
1715
<option
@@ -91,7 +89,7 @@ const fnType = computed(() => getFnType(dataItem.value?.fnType));
9189
border-bottom: var(--c-border) 1px solid;
9290
background: var(--c-bk2);
9391
position: relative;
94-
padding: 20px 15px;
92+
padding: 20px 15px 20px 35px;
9593
}
9694
.blockBtn {
9795
height: 100%;
@@ -134,4 +132,24 @@ const fnType = computed(() => getFnType(dataItem.value?.fnType));
134132
.selectors select:focus {
135133
border-color: var(--c-accent);
136134
}
135+
.datablock-drag {
136+
position: absolute;
137+
left: 0;
138+
top: 0;
139+
right: 0;
140+
width: 20px;
141+
background: var(--c-bk3);
142+
border-right: 1px solid var(--c-border);
143+
height: 100%;
144+
cursor: grab;
145+
color: var(--c-text);
146+
text-align: center;
147+
font-size: 18px;
148+
}
149+
.sortable-chosen .datablock-drag {
150+
background: var(--c-border);
151+
}
152+
.sortable-chosen {
153+
z-index: 999;
154+
}
137155
</style>

0 commit comments

Comments
 (0)