【问题标题】:Vuetify - How to align rows in a v-treeview?Vuetify - 如何在 v-treeview 中对齐行?
【发布时间】:2021-07-09 16:20:28
【问题描述】:

Vue js 的新手,所以如果这是一个无知的问题,请原谅。我已经搜索了所有内容,似乎无法弄清楚这一点。

我有一个带有文件夹结构的 v-treeview,以及第二列中每个文件夹的描述。我无法让 Description 列与 Browse 列在同一行中对齐。

如何让我的第二列与树视图对齐?

我的代码如下:

<v-layout>
  <v-flex xs12 sm4 justify-center>
    <h4>Browse</h4>
    <v-treeview
      v-model="selectedSelectableNodes"
      :items="rootStructure"
      item-key="path"
      item-text=""
      :search="search"
      :filter="customFilter"
      :open="open"
    >
    </v-treeview>
  </v-flex>

  <v-flex xs12 sm3 justify-center>
    <h4>Description</h4>
    <ul v-for="(item, i) in description" :key="i">
      <li><v-chip :color="colorCycle[(i+1) % 4]" outlined>{{ item }}</v-chip></li>
      <br/>
    </ul>
  </v-flex>

【问题讨论】:

  • 可能与lineHeight 不匹配有关。或一些边距/填充。

标签: javascript css vue.js vuetify.js


【解决方案1】:

一种解决方法是将.v-treeview-node__root 类应用于&lt;ul&gt;,并将.v-treeview-node 应用于&lt;li&gt;,以便它们继承与TreeView 节点相同的样式:

<ul class="v-treeview-node__root" v-for="(item, i) in description" :key="i">
  <li class="v-treeview-node">
    <v-chip :color="colorCycle[(i + 1) % 4]" outlined>{{item}}</v-chip>
  </li>
  <br />
</ul>

demo

【讨论】:

  • 即使文件夹结构没有展开,描述也会显示出来。
  • 您的问题中未显示该逻辑,因此我只是假设它们始终可见,但描述可见性与对齐问题无关。应用的课程对你有用吗?
猜你喜欢
  • 1970-01-01
  • 2020-11-05
  • 2019-07-10
  • 2020-04-25
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多