“Anhängen des Elements in TreeView Vuetify” Code-Antworten

Anhängen des Elements in TreeView Vuetify

<v-app>
  <v-treeview :items="items">
    <template slot="append" slot-scope="{ item }">
      <v-btn @click="addChild(item);">Add child</v-btn>
    </template>
  </v-treeview>
</v-app>
Wicked Wombat

Anhängen des Elements in TreeView Vuetify

addChild(item) {
  if (!item.children) {
    this.$set(item, "children", []);
  }

  const name = `${item.name} (${item.children.length})`;
  const id = this.nextId++;
  item.children.push({
    id,
    name
  });
}
Wicked Wombat

Anhängen des Elements in TreeView Vuetify

findItem(id, items = null) {
  if (!items) {
    items = this.items;
  }

  return items.reduce((acc, item) => {
    if (acc) {
      return acc;
    }

    if (item.id === id) {
      return item;
    }

    if (item.children) {
      return this.findItem(id, item.children);
    }

    return acc;
  }, null);
}
Wicked Wombat

Ähnliche Antworten wie “Anhängen des Elements in TreeView Vuetify”

Fragen ähnlich wie “Anhängen des Elements in TreeView Vuetify”

Weitere verwandte Antworten zu “Anhängen des Elements in TreeView Vuetify” auf JavaScript

Durchsuchen Sie beliebte Code-Antworten nach Sprache

Durchsuchen Sie andere Codesprachen