【问题标题】:Vuetify make items stay in a single row and resize based on contentVuetify 使项目保持在一行并根据内容调整大小
【发布时间】:2020-05-27 21:59:04
【问题描述】:

我希望在右侧边缘有一个带有按钮的单个 v-row,并在 v-chip-group 内用许多按钮填充其余空间。有更多的按钮然后可用的空间。 v-chip-group 应该缩小/填充左边缘和右按钮之间的空间(v-chip-group 组件提供箭头,以便您可以“翻页”浏览内容)。

目前,右侧按钮被推到新行,v-chip-group 填充整行。

<v-row no-gutters>
   <v-col>
      <v-chip-group>
         <v-btn text @click="goTo(drive)" v-for="drive in drives" :key="drive.name">{{ drive.name }}</v-btn>
         <v-btn text @click="goTo(home)">Home</v-btn>
         <v-btn text v-for="location in favourites" :key="location.name">{{ location.name }}</v-btn>
      </v-chip-group>
   </v-col>
   <v-col>
      <v-btn text><v-icon>mdi-close</v-icon></v-btn>
   </v-col>
</v-row>

【问题讨论】:

  • 你能把列排成一行吗?一个较大的(例如 10)和第二个较小的用于 btn(2)?可以吗?
  • 不,它适用于一种尺寸,但当您缩小宽度时会变得混乱。我也需要尽可能多的空间,我只需要“最后一个”列来填充按钮所需的空间
  • 好的,你试过用弹性盒子v-flex组件吗?
  • 我没有,我真的不知道怎么用。你能指点我一些文档吗?我发现关于网格和 flex 的 vuetify 文档非常缺乏,无法理解。 3rd 方网站上的所有教程都是关于 vuetify v1

标签: javascript vue.js flexbox vuetify.js


【解决方案1】:

不确定我是否 100% 理解您的目标,但您似乎想将 cols 属性添加到您的列中。这样,最右边的按钮将永远不会滑入新行,芯片组将使用最多的可用空间。 此行为默认适用于所有屏幕尺寸。如果您希望断点 lg 表现不同,可以添加 lg="6" 例如。

    <v-row no-gutters>
        <v-col cols="11">   <--- here
          <v-chip-group>
            <v-btn text v-for="drive in drives" :key="drive.name">
              {{ drive.name }}
            </v-btn>
            <v-btn text>Home</v-btn>
            <v-btn text v-for="location in favourites" :key="location.name">
              {{ location.name }}
            </v-btn>
          </v-chip-group>
        </v-col>
        <v-col cols="1">   <---- and here
          <v-btn text><v-icon>mdi-close</v-icon></v-btn>
        </v-col>
      </v-row>

【讨论】:

  • 你好,如果有一个按钮,它有点工作,但是在小屏幕上,由于某种原因它把按钮放在右边太多,所以会出现一个小的水平滚动条
  • 你能用你的数据设置一个简单的密码箱吗?我尝试重新创建您的设置并且只使用了虚拟数据。也许我做了一些与你不同的事情
  • 我无法让 vuetify 在代码和框中工作:/ 它可能不是数据,而是其余代码。这是显示在 v-dialog 中的完整代码:codeshare.io/G8lQ8B。因为这个stackoverflow.com/questions/62029810/…,我不得不使用 d-flex,如果我每次单击表格中的任何内容时直接将行放入容器中,它会由于某种原因向下移动半个屏幕
  • 我现在把按钮放在另一行,所以我可以继续处理它,这就是它在 chrome 和 safari 中的样子,出于某种原因ibb.co/XtThTXbibb.co/85y9zBy
  • 稍后我会尝试设置一个代码框,以便您检查我放入的所有内容是否正确。然后我们就可以从那里开始调试了
猜你喜欢
  • 2014-04-29
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-21
相关资源
最近更新 更多