javascript - 动态列表的水平滚动
问题描述
我需要在一个冗长的列表中水平滚动。当列表如下静态实现时,这是可能的。
<div style="margin-top:100px;white-space: nowrap;">
<ul >
<li style="display:inline">wfwe1</li>
<li style="display:inline">wfwe2</li>
<li style="display:inline">wfwe3</li>
<li style="display:inline">wfwe4</li>
<li style="display:inline">wfwe5</li>
<li style="display:inline">wfwe6</li>
<li style="display:inline">wfwe7</li>
<li style="display:inline">wfwe1</li>
<li style="display:inline">wfwe2</li>
<li style="display:inline">wfwe3</li>
<li style="display:inline">wfwe4</li>
<li style="display:inline">wfwe5</li>
<li style="display:inline">wfwe6</li>
<li style="display:inline">wfwe7</li>
</ul>
</div>
但是如果我们通过循环获取列表,它甚至不会显示内联。所以水平滚动是不可能的。我的尝试如下。
<div
style="margin-top:100px;white-space: nowrap;">
<ul
v-for="(infoChildBtn, index) in infoSubContracts"
:key="index"
@click="infoTopBtnFun1(index, infoChildBtn)">
<li style="display:inline">
{{ infoChildBtn }}
</li>
</ul>
</div>
我在哪里弄错了,如何解决这个问题?
解决方案
您的静态示例和 Vue 示例之间的区别在于,您v-for
在ul
元素上使用。因此你最终会得到这样的东西:
<ul>
<li style="display:inline">wfwe1</li>
</ul>
<ul>
<li style="display:inline">wfwe2</li>
</ul>
<ul>
<li style="display:inline">wfwe3</li>
</ul>
<ul>
<li style="display:inline">wfwe4</li>
</ul>
尝试将您的 Vue 模板更改为
<div style="margin-top:100px;white-space: nowrap;">
<ul>
<li
style="display:inline"
v-for="(infoChildBtn, index) in infoSubContracts"
:key="index"
@click="infoTopBtnFun1(index, infoChildBtn)">
{{ infoChildBtn }}
</li>
</ul>
</div>
所以你实际上是循环li
标签,而不是ul
标签。
推荐阅读
- apache-flink - 在 Flink 延迟指标中获取算子名称
- javascript - 用纯 Javascript 遍历多维数组
- python - Django Rest 框架返回字典而不是 OrderedDicts
- django - Pyinstaller 在 Django 静态 javascript 文件上编译但出现 404 错误
- go - golang 在 1 秒内每 1 毫秒执行一次函数(每秒 1000 次调用)
- rest - SprintBoot 内容类型为空
- angular - 如何以角度在组件之间传递选择器或html标签
- vba - 比较 2 个单元格,然后比较下面的 2 个单元格
- mongodb - 如果根 C 上已经存在数据文件夹怎么办
- google-vr - Google vr 视图使用点击热点更改内容