有没有办法使用 VueJs 将列表分成列?

2023-12-29

我有一个使用 v-for 渲染的列表,我将数据输出到一列中。有没有办法在达到一定的宽度和高度后,数据流入下一列而不创建任何新的数组?这里有一个demo https://codepen.io/treehuggerrick/pen/bGGOQBz.

new Vue({
  el: '#app',
  data() {
    return {
      lists: [{
          text: 'Item1'
        },
        {
          text: 'Item2'
        },
        {
          text: 'Item3'
        },
        {
          text: 'Item4'
        },
        {
          text: 'Item5'
        },
        {
          text: 'Item6'
        },
        {
          text: 'Item7'
        },
        {
          text: 'Item8'
        },
        {
          text: 'Item9'
        },
      ]
    }
  }
})
<script src="https://cdn.jsdelivr.net/npm/[email protected] /cdn-cgi/l/email-protection/dist/vuetify.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/babel-polyfill/dist/polyfill.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/[email protected] /cdn-cgi/l/email-protection/dist/vuetify.min.css" rel="stylesheet" />
<div id="app">
  <v-app id="inspire">
    <v-layout class="mt-3 ml-4">
      <v-flex md-4>
        <div v-for="list in lists" :key="list.text">
          {{list.text}}
        </div>
      </v-flex>
      <v-flex md4>
        //After a certain width and height, make data flow into this column?
      </v-flex>
    </v-layout>
  </v-app>
</div>

我更喜欢使用宽度和高度,而不是创建一个新数组,这样我就不必在整个代码中进行大量手动调整来处理新数组。


您可以使用 CSS 轻松创建列。只需使用一个v-for获取屏幕上的内容,然后使用 CSS 对其进行样式设置。在你的情况下,循环将附加多个<div>元素。下面是 CSS 列的示例。

这是最基本的解决方案column-count: 3将列表分成 3 个相等的列。

.column_wrapper {
  column-count: 3;
}
<div class="column_wrapper">
  <!-- results of <div v-for="item in list"></div>  -->
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
  <div>Item 4</div>
  <div>Item 5</div>
  <div>Item 6</div>
  <div>Item 7</div>
  <div>Item 8</div>
  <div>Item 9</div>
  <div>Item 10</div>
  <div>Item 11</div>
  <div>Item 12</div>
  <div>Item 13</div>
  <div>Item 14</div>
  <div>Item 15</div>
</div>

此解决方案的缺点是浏览器总是尝试将列表分成 3 列。如果您只想在特定高度后拆分列,则可以使用flex-box

例如(如果列表长度超过 200 像素高度)

.column_wrapper {
    max-height: 200px;
    display: flex;
    flex-flow: column wrap;
}
<div class="column_wrapper">
  <!-- results of <div v-for="item in list"></div>  -->
  <div>Item 1</div>
  <div>Item 2</div>
  <div>Item 3</div>
  <div>Item 4</div>
  <div>Item 5</div>
  <div>Item 6</div>
  <div>Item 7</div>
  <div>Item 8</div>
  <div>Item 9</div>
  <div>Item 10</div>
  <div>Item 11</div>
  <div>Item 12</div>
  <div>Item 13</div>
  <div>Item 14</div>
  <div>Item 15</div>
</div>

Note:在两个例子中它分裂的位置是任意的(就像浏览器决定何时移动到下一列一样)。如果您需要决定它在哪里中断,那么为 vue 中的每一列创建一个新数组是您最好的选择。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法使用 VueJs 将列表分成列? 的相关文章

  • 如何针对 Node.js 中发生的每个错误发送电子邮件?

    假设我的 node js 应用程序正在运行 如果出现错误 我的意思是所有错误 不仅仅是网络错误 如果出现错误 则很重要 我如何调用函数向我发送电子邮件 基本上 在我希望它写入 err out 之前 我希望向我发送一封电子邮件 我正在使用no
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • 防止 iOS 键盘在 cordova 3.5 中滚动页面

    我正在使用 Cordova 3 5 和 jQuery mobile 构建 iOS 应用程序 我在大部分应用程序中禁用了滚动功能 但是 当我选择输入字段时 iOS 键盘会打开并向上滚动页面 我不想要这个功能 由于输入足够高 键盘不会覆盖它 我
  • 为什么 IE8 在我的图像锚标记上添加底部边框?

    我知道 这很可悲 但今天早上 IT 刚刚在我的机器上安装了 IE8 我立刻遇到了一个明显的问题 尽管我知道答案就在我面前 但我已经把它搞砸了太久了 首先 这是网站 www mchenry edu http www mchenry edu 在
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • 如何制作没有 ng-repeat 的模板并使用 Angular-drag-and-drop-lists 将数据传递到 $scope?

    我想用角度拖放列表 https github com marceljuenemann angular drag and drop lists使用我自己的网格模板到所见即所得编辑器 如何构建我自己的 HTML 模板而不需要ng repeat因
  • window.location 和 location.href 之间的区别

    我对之间的区别感到困惑window location and location href 两者似乎都以相同的方式行事 有什么不同 window location是一个对象 它保存有关当前文档位置的所有信息 主机 href 端口 协议等 lo
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • 图像背景不透明度不影响边框

    如何设置背景不透明度而不影响边框线不透明度 我找到的解决方案没有帮助 div class selected img src assets img image product 1 thumbnail jpg alt product 1 thu
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 如何创建适合屏幕宽度的等宽/高框? [复制]

    这个问题在这里已经有答案了 我正在尝试建立一个网站 其中有很多宽度和高度相等的框 例如 我有一个页面 其中并排有两个相同大小的框 简单的解决方案是将宽度和高度设置为 50vw 这在出现滚动条之前效果很好 我已经用谷歌搜索了几个小时 但无法理
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 对于只触及我的工作表的 Google 表格脚本,收到“此应用程序未经验证”

    我正在编写一个 Google Sheets 脚本 我只想访问与 gs 文件关联的同一电子表格中的数据 似乎我应该有权在自己的电子表格中运行脚本 但是每当我运行一个函数时 我都会得到一个This app isn t verified信息 我该
  • 如何用另一个响应替换窗口的 URL 哈希?

    我正在尝试使用替换方法更改哈希 URL document location hash 但它不起作用 function var anchor document location hash this returns me a string va
  • JavaScript 相对路径

    在第一个 html 文件中 我使用了一个变量类别链接 var categoryLinks Career prospects http localhost Landa DirectManagers 511 HelenaChechik Dim0
  • 分页在服务器端好还是前端好? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在构建 Laravel Vue 应用程序 我想知道在后端使用分页还是在前端使用分页更好 我认为最好在每页发送尽可能少的数据的请求 但我想听听
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev

随机推荐

  • MarginLayoutParams.setMargins() 不起作用?

    事情是这样的 我想以编程方式添加一些图像 图像应该有一个topMargin of 5dip除了第一张图片之外 LinearLayout with a vertical orientation方式 代码段下方 LinearLayout bod
  • 使用各种语言在 Hadoop 中运行作业的优缺点是什么?

    到目前为止 我一直使用 Pig 或 Java 进行 MapReduce 专门针对 Hadoop 集群运行作业 我最近尝试通过 Hadoop 流使用 Python Map Reduce 这也很酷 所有这些对我来说都有意义 但我对何时想要使用一
  • 如何将 numpy 对象数组转换为 str/unicode 数组?

    Update 在最新版本的 numpy 例如 v1 8 1 中 这不再是问题 这里提到的所有方法现在都可以按预期工作 原问题 使用对象数据类型来存储字符串数组有时很方便 特别是当需要修改大型数组的内容而不事先知道字符串的最大长度时 例如 g
  • JQuery live 或与 .change() 类似的东西?

    我想做这个 http docs jquery com Events live typefn http docs jquery com Events live typefn 只有 live 不支持更改事件 有解决方法吗 需要将函数绑定到某些动
  • 设计问题 - Web 应用程序会话中的持久数据

    我正在使用 servlet 和 jsp 开发一个 Web 应用程序 我有一个关于存储登录会话中多个 servlet 需要使用的数据的问题 例如 当用户登录时 我从数据库获取用户对象 并希望将其存储在某个地方 并让后续的 servlet 和
  • 使用构面时如何将值向量传递给 geom_vline?

    我有一个包含多列的数据框 每列对应一个不同的 id 我使用以下代码为每列创建了密度图 ggplot melt df aes x value geom density facet wrap paginate variable nrow 3 n
  • Python、Pandas 删除 Excel 中的行

    用于删除某些行的电子表格 在保存到新电子表格之前 将删除其第一列中包含以 36 开头的值的所有行 我使用这些代码 并且需要随后在 Excel 中拆分列 该示例如下所示 import xlwt from xlrd import open wo
  • Rails:has_many,但也有不同名称的 has_one

    让我们说一个User有很多Documents 以及单个Document他们目前正在努力 我如何在 Rails 中表示这一点 我想说current user current document Document first 在文档前面有或没有
  • sessionStorage 未按预期工作

    这是我的代码 sessionStorage loggedIn true if sessionStorage loggedIn alert true else alert false 够简单的 关于 JavaScript 如何评估这些表达式
  • UITextField成为FirstResponder仅工作一次

    在我的应用程序中 用户可以输入自己的姓名 UITextField 将被添加到视图中 并调用BecomeFirstResponder 在textFieldShouldReturn方法中 调用了resignFirstResponder 然后在
  • 使用线性内核调整 SVM 时,R 插入符异常缓慢

    在调整 SVM 参数时 我观察到一个非常奇怪的行为caret 当训练单个模型而不进行调整时 具有径向基核的 SVM 比具有线性核的 SVM 花费更多时间 这是预期的 然而 当在相同的惩罚网格上调整具有两个核的 SVM 时 具有线性核的 SV
  • 在 Centos 7 上安装 Node JS 4.8 则安装 6.11

    目前我尝试在我的 Centos 7 64 位机器上安装 Node Js 特定版本 4 8 使用以下命令 curl sL https rpm nodesource com setup 4 x bash yum install y nodejs
  • 正则表达式替换指令中的 html 标签

    我正在使用 Angular JS 来获取和ng repeat通过 Twitter 推文 我需要突出显示推文字符串的某些部分 例如 tag and hash 所以建议我使用replace在我想要突出显示的内容周围添加 DOM 包装器 问题是
  • OpenMP 中可重用的私有动态分配数组

    我正在使用 OpenMP 和 MPI 来并行化 c 中的一些矩阵运算 一些对矩阵进行操作的函数是用 Fortran 编写的 Fortran 函数需要传入一个缓冲区数组 该数组仅在函数内部使用 目前 我正在每个并行部分中分配缓冲区 类似于下面
  • 建议框不适用于 SQL

    我在建议框中输入内容时看到错误 Thu Dec 08 10 45 58 GMT 700 2016 Speckle models do not support distinct sorted field values Error Speckl
  • Android SDK 中的 overridePendingTransition 不起作用

    我正在尝试更改 Android 应用程序中两个活动之间的转换 我发现 overridePendingTransition 可以完成这项工作 但它似乎对我不起作用 这是我正在使用的代码 Override public void onCreat
  • MySQL数据库优化最佳实践

    在处理较大的表 gt 50k 条记录 每个表总共约 100MB 时 优化 MySQL 安装以获得最佳性能的最佳实践是什么 我们目前正在考虑重写 DelphiFeeds com Delphi 编程社区的新闻网站 并注意到简单的 Update
  • 按值传递的整数常量,被视为 constexpr?

    尽管我以前使用过这样的代码 并且很明显编译器有足够的信息可以工作 但我不太明白为什么要编译 template
  • 如何使用 C# 从给定的 HTML 字符串获取 IMG 标签的源

    我从 DB 获取这个 HTML 字符串 p Lorem ipsum dolor sit amet consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore
  • 有没有办法使用 VueJs 将列表分成列?

    我有一个使用 v for 渲染的列表 我将数据输出到一列中 有没有办法在达到一定的宽度和高度后 数据流入下一列而不创建任何新的数组 这里有一个demo https codepen io treehuggerrick pen bGGOQBz