【问题标题】:v-treeview allow select only one value and get ID of selected valuev-treeview 允许只选择一个值并获取所选值的 ID
【发布时间】:2021-06-25 04:32:58
【问题描述】:

v-treeview 允许使用selectable prop 选择多个值。

<v-treeview
    selectable
    :items="items"
></v-treeview>

我一次只需要从整棵树中选择一个值并获取所选值的 ID。我该怎么做?

使用activatable 道具,它允许选择一项。但无法通过v-model获得价值

【问题讨论】:

    标签: vue.js treeview vuetify.js v-model


    【解决方案1】:

    @Buddhika Priyabhashana,可以从 vuetify 中的可激活树视图中获取活动值,您只需要使用事件 @update:active 来获取当前选择的值

    请在下面找到代码:

    <div id="app">
      <v-app id="inspire">
        <v-treeview
          activatable
          :items="items"
          @update:active="getActiveValue"
        ></v-treeview>
      </v-app>
    </div>
    
    
    new Vue({
      el: '#app',
      vuetify: new Vuetify(),
      methods: {
         getActiveValue(value){
           console.log(value)
         }
      },
      data: () => ({
        items: [
          {
            id: 1,
            name: 'Applications :',
            children: [
              { id: 2, name: 'Calendar : app' },
              { id: 3, name: 'Chrome : app' },
              { id: 4, name: 'Webstorm : app' },
            ],
          },
          {
            id: 5,
            name: 'Documents :',
            children: [
              {
                id: 6,
                name: 'vuetify :',
                children: [
                  {
                    id: 7,
                    name: 'src :',
                    children: [
                      { id: 8, name: 'index : ts' },
                      { id: 9, name: 'bootstrap : ts' },
                    ],
                  },
                ],
              },
              {
                id: 10,
                name: 'material2 :',
                children: [
                  {
                    id: 11,
                    name: 'src :',
                    children: [
                      { id: 12, name: 'v-btn : ts' },
                      { id: 13, name: 'v-card : ts' },
                      { id: 14, name: 'v-window : ts' },
                    ],
                  },
                ],
              },
            ],
          },
          {
            id: 15,
            name: 'Downloads :',
            children: [
              { id: 16, name: 'October : pdf' },
              { id: 17, name: 'November : pdf' },
              { id: 18, name: 'Tutorial : html' },
            ],
          },
          {
            id: 19,
            name: 'Videos :',
            children: [
              {
                id: 20,
                name: 'Tutorials :',
                children: [
                  { id: 21, name: 'Basic layouts : mp4' },
                  { id: 22, name: 'Advanced techniques : mp4' },
                  { id: 23, name: 'All about app : dir' },
                ],
              },
              { id: 24, name: 'Intro : mov' },
              { id: 25, name: 'Conference introduction : avi' },
            ],
          },
        ],
      }),
    })
    

    请在此处找到有效的 codepen: https://codepen.io/chansv/pen/WNRxWXK?editors=101

    【讨论】:

    • 嗨@chans,你的回答真的很有帮助。除此之外,您能否提出一种避免从树中选择父母的方法?
    • @BuddhikaPriyabhashana,codepen 已更新以避免从树中选择父级,这是更新后的 codepen codepen.io/chansv/pen/WNRxWXK?editors=0010 如果这解决了您的问题,请告诉我
    • 你就是男人! :) 我从你的回答中得到了线索。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-21
    • 2019-11-24
    相关资源
    最近更新 更多