【问题标题】:Vuetify v-treeview get node that was last clicked onVuetify v-treeview 获取最后点击的节点
【发布时间】:2020-10-25 09:26:37
【问题描述】:

检索刚刚在<v-treeview> 中单击的节点(ID)的最简单方法是什么?有一个update:open 事件会发出一个包含所有打开节点的数组。我可以临时存储整个数组并将新版本与旧版本进行比较,以查看添加或删除了哪个元素。但这似乎有点麻烦,对吧?我想用节点的id从后端动态地重新加载节点的children的children,让用户有数据已经​​在前端的感觉。也许可以在update:open 事件中发出不是整个数组,而只是当前节点,就像这样:@update:open="onExpand(item)"? (这会引发错误Property or method "item" is not defined。)

【问题讨论】:

  • 中包含代码

标签: javascript vue.js vuejs2 vuetify.js


【解决方案1】:

您可以使用VTreeViewlabel slot,它在其插槽道具中传递item 本身。在该插槽中,您可以使用还包含该项目的 click 处理程序呈现 span

<template>
  <v-treeview :items="items">
    <template #label="{ item }">
      <span @click="onItemClick(item)">{{item.name}}</span>
    </template>
  </v-treeview>
</template>

<script>
export default {
  methods: {
    onItemClick(item) {
      console.log(item.id)
    }
  }
}
</script>

【讨论】:

猜你喜欢
  • 2020-12-29
  • 1970-01-01
  • 2019-07-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-27
  • 2019-11-05
  • 1970-01-01
  • 2014-07-08
相关资源
最近更新 更多