“Dołącz element w TreeView Vuetify” Kod odpowiedzi

Dołącz element w 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

Dołącz element w 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

Dołącz element w 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

Odpowiedzi podobne do “Dołącz element w TreeView Vuetify”

Pytania podobne do “Dołącz element w TreeView Vuetify”

Więcej pokrewnych odpowiedzi na “Dołącz element w TreeView Vuetify” w JavaScript

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu