diff --git a/core/frontend/src/components/dataease/DeArrowSide.vue b/core/frontend/src/components/dataease/DeArrowSide.vue
new file mode 100644
index 0000000000..8712e71382
--- /dev/null
+++ b/core/frontend/src/components/dataease/DeArrowSide.vue
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/frontend/src/components/dataease/DeAsideContainer.vue b/core/frontend/src/components/dataease/DeAsideContainer.vue
index 42c6d6a37b..41e591cfc5 100644
--- a/core/frontend/src/components/dataease/DeAsideContainer.vue
+++ b/core/frontend/src/components/dataease/DeAsideContainer.vue
@@ -1,10 +1,16 @@
-
+
+
+
+
import DeHorizontalDragBar from './dragbar/DeLeft2RightDragBar'
import { getLayout } from '@/utils/LayoutUtil'
+import DeArrowSide from '@/components/dataease/DeArrowSide.vue'
export default {
name: 'DeAsideContainer',
- components: { DeHorizontalDragBar },
+ components: { DeHorizontalDragBar, DeArrowSide },
props: {
width: {
type: String,
@@ -47,7 +54,8 @@ export default {
data() {
return {
asideHidden: false,
- currentWidth: ''
+ currentWidth: '',
+ sideTreeStatus: true,
}
},
computed: {
@@ -65,12 +73,23 @@ export default {
methods: {
setCurrentWidth() {
this.currentWidth = this.isCollapseWidth || this.type && getLayout(this.type) || this.width
+ },
+ mouseenter() {
+ if(!this.sideTreeStatus) return
+ this.$store.dispatch('app/setArrowSide', true)
+ },
+ mouseleave() {
+ if(!this.sideTreeStatus) return
+ this.$store.dispatch('app/setArrowSide', false)
+ },
+ changeSideTreeStatus(val) {
+ this.sideTreeStatus = val
}
}
}
-