This commit is contained in:
2023-08-25 13:28:24 +08:00
parent 9bd55a0ab0
commit 2ed1d96074
9 changed files with 72 additions and 31 deletions

View File

@@ -23,6 +23,7 @@
@select="pointNode"
:load-more="loadMore"
v-model:expanded-keys="expandedKeys"
v-model:selected-keys="selectedKeys"
showLine
ref="treeRef"
border
@@ -160,6 +161,9 @@ const projectId = ref(route.query.id)
onMounted(async () => {
treeDataStore.initTreeData(projectId.value)
})
// v-model绑定选中节点
const selectedKeys = ref([])
const previousKey = ref(null)
// 1.定义展开的tree-key 2.定义全部展开的数据 3.定义展开收缩函数 -> 注意在treeStore里面使用递归处理
const expandedKeys = ref([])
const allExpandedKeys = ref([])
@@ -171,6 +175,9 @@ const toggleExpanded = () => {
let timerId = null
let count = 0
const pointNode = (value, data) => {
// 获取处理单击不选中,双击选中的变量
let catch_selected_key = selectedKeys.value
selectedKeys.value = previousKey.value
count++
if (timerId) {
return
@@ -243,6 +250,10 @@ const pointNode = (value, data) => {
router.push({ name: "problem", query: { ...projectInfo.value, key: data.node.key } })
}
treeDataStore.setCurrentNode(data.node.key)
// 单击设置选择的key
selectedKeys.value = catch_selected_key
// 单击后设置previous选中的key是什么
previousKey.value = catch_selected_key
count = 0
clearTimeout(timerId)
timerId = null