我是 Quasar 和 Vue 的新手。有人可以向我解释如何解决我的任务吗?
简单介绍一下任务:
(1) 我有一个 q-tree 元素,它代表屏幕左侧的文件夹结构 [ref.1]
(2) 这是一个文件夹结构 [ref.2]
(3) 当用户点击此文件夹结构中的任何元素时,他将在右侧看到一个新组件,其中所有被点击的子元素都以网格布局形式出现。
这就是我现在所拥有的。
[ref.1] treeComponent.vue
<template>
<q-tree
:nodes="documents"
@click="getId"
node-key="id" >
</q-tree>
</template>
<script>
var documents = require('./documents')
module.exports = {
data: function () {
return {
selectedDoc: x,
documents: documents
}
},
methods: {
getId: function () {
const x = this.getNodeByKey('id')
consol.log(x)
}
}
}
</script>
[参考 2] 文档.js
module.exports = [
{
id: '1',
label: 'My Documents',
icon: 'folder',
children: [
{
id: '01',
label: 'Dir 1',
children: [
{ id: '0001', label: 'Doc 1'},
{ id: '0002', label: 'Doc 2'}
]
},
{
id: '02',
label: 'Dir 2',
children: [
{ id: '0003', label: 'Doc 3'},
{ id: '0004', label: 'Doc 4'}
]
},
{
id: '103',
label: 'Dir 3',
children: [
{ id: '0005', label: 'Doc 5'},
{ id: '0006', label: 'Doc 6'},
{ id: '0007', label: 'Doc 7'}
]
}
]
}
]