vue.js - 使用 Vuetify 创建动态游戏板?
问题描述
我为 Nuxt 组件编写了一些代码,该组件采用国际象棋 PGN 并将其转换为应用程序上的一系列 png 图像。代码如下所示:
<template>
<v-container fluid class="gamePanel-wrapper">
<v-row no-gutters>
<div v-for="col in Array(8).keys()" :key="col.key">
<div v-for="row in Array(8).keys()" :key="row.key">
<img :src="getTile(row,col)" class="tileImage">
</div>
</div>
</v-row>
<v-row>
<v-col align="center">
<h3>Turn Information Goes Here</h3>
</v-col>
</v-row>
</v-container>
</template>
输出如下所示:
关于如何让这个游戏板看起来像我想要的样子,我有几个问题:
- 如何使用 Vuetify 排列游戏板的瓦片,使它们在各个方向上相互齐平且没有间隙?我将使用 nuxt-image 模块根据显示断点更改图块的大小,因此它需要能够对此做出反应。
- 我似乎无法通过将 justify="center" 放入 v-row 来使整个板居中。我将如何在父容器中水平居中这个游戏板?
- 我有一些框架需要放在电路板的外侧 4 个边缘。如何将它们锁定到位,以便它们始终与游戏板的其余部分齐平?我认为这不是顶部和底部框架的问题,但我如何将垂直框架锁定到位?
提前致谢。
解决方案
不应该有任何间隙。看看这个代码框,我用了你的标记,瓷砖之间没有间隙。如果没有导致这种情况的 css 规则,请检查您的“.gamePanel-wrapper”或“tileImage”类。或者,在提供的沙箱中重现问题,并在此处发布。
此外,它在沙箱中工作,虽然为 3。我将方向更改为
column
并使用align="center"
.我不太明白您所说的“与板齐平”和“锁定”是什么意思,但我认为类似于示例中的灰色区域。如果不是,请解释。
推荐阅读
- mysql - 无论如何,此查询需要 40 秒才能加快速度?数据库中的数据并没有那么多
- mysql - MySQL - 更新集(n
) 在哪里 .`外键`
只是为了让大象离开房间,因为有很多类似的问题。我浏览了其他名称相似的帖子,但没有找到我要找的东西。话虽这么说,我可能只是没有看到如何将他们的问题实现到我的具体实现中
我正在尝试将表中的多行更新为所有 [可能] 不同的值,但我不知道我将更新多少行我使用外键定位。但是,由于数据库限制,可以安全地假设我有正确数量的输入。(例如 3 行 3 个值,或- reactjs - 未找到模块:使用 @rollup/plugin-json 时无法解析“集群”
- node.js - npm audit fix --force 改变了什么,你如何修复它?
- node.js - (节点:14808)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“角色”
- android - 通过android改造访问https云功能端点
- node.js - 从多个库导出冲突,考虑重新导出只需忽略
- c - 使用单精度浮点数理解/编写汇编的 C 代码
- python - 在python中检查代理的有效方法?
- javascript - 枚举声明中的“无效字符”