svelte-component - 实现自定义 Svelte Grid 库
问题描述
我正在做一个个人项目,想用我的<Desk>
组件制作一个可移动的网格。所有组件都按我的意愿工作,但是当使用我安装的“svelte-grid”库时,我无法让程序形成<Desk>
组件的网格。
我正在尝试创建一个网格,显示来自指定<Desk>
的每个. \student
period
链接到我得到图书馆的地方 - > https://svelte-grid.vercel.app/usage
课堂
<script>
export let roster
import Desk from "./Desk.svelte"
import AddStudent from './AddStudent.svelte'
import Grid from "svelte-grid";
import gridHelp from "svelte-grid/build/helper/index.mjs";
$: roster = roster
let prd = 1
$: period = period
$: period = roster.filter(function(stud) {
return stud.period === prd
}
)
// implement gridHelp on each student in specified period
for (student in period) {
gridHelp.student({x: 0, y: 0, h: 0, id: student.id})
}
</script>
<main>
<div>
<button on:click = {() => prd = 1}>Period 1</button>
<button on:click = {() => prd = 2}>Period 2</button>
<button on:click = {() => prd = 3}>Period 3</button>
<button on:click = {() => prd = 4}>Period 4</button>
<button on:click = {() => prd = 5}>Period 5</button>
</div>
<AddStudent />
<!-- This is where I am trying to create the grid containing a desk for each student -->
<Grid cols={3} bind:items={period} let:item={student}>
<Desk>{student.id}</Desk>
</Grid>
任何帮助将不胜感激!
解决方案
桌面物品是否正在渲染?如果您在 Grid 组件上提供 rowHeight 怎么办(请参阅其他一些 svelte-grid 示例https://svelte.dev/repl/2cf339cc1dc14223a1457e386195e52d?version=3.42.4)
推荐阅读
- github - Github Repo 受保护的分支配置不起作用
- angular - 无法解决 'fs' Angular 从 5.2 升级到 7
- ios - UITableViewCell 使用自定义 layoutSubviews() 出现在屏幕上后隐藏部分内容
- sql-server - 确定 DW 的尺寸
- c++ - 两个boost无锁队列会导致死锁吗
- regex - 如何通过 sed 或 awk 匹配和替换匹配后的字符串
- sql - 查找过期的记录
- mysql - 如何使用 Google BigQuery 按时间间隔分组
- regex - 从文本文件中提取字符串并在 bash 中相应地重命名它们
- python - 使用 python 从 Windows 商店访问特定证书