【问题标题】:Transfer a 'square' to another page into a grid view after button click单击按钮后将“正方形”转移到另一个页面到网格视图中
【发布时间】:2021-05-18 12:25:54
【问题描述】:

我正在开展一个项目,学生或学校可以添加项目以搜索合作者。 我制作了一个页面,用户可以在其中填写详细信息,并且在字段旁边有一个预览方块,用户可以在其中看到它的外观。
用户点击上传后,应该会在主页(提要)上看到方块。所有这些方格都应采用网格布局,每行 3 或 4 个方格。

有没有办法可以将这些填充了细节的正方形转移到网格布局中?
这些方块也需要发送到数据库,但现在没有必要。

用户填写详情的页面

gridlayout(?) 应该在哪里以及可以看到正方形的主页

预览方块的代码

<div class="preview">
        <div class="content">
            <h1 id="previewDate"></h1>
            <h1 id="previewTitle"></h1>
            <p id="previewDescription"></p>
        </div>
        <div class="bottom">
            <button>See more</button>
            <p>Quick look</p>
        </div>
        <div class="aside">
            <div class="status">
                <img src="img/green.png" alt="status">
                <p>Open</p>
            </div>
            <div class="persons">
                <img src="img/Icon ionic-md-person.png" alt="persons">
                <p id="previewPersons"></p>
                <p>/</p>
                <p id="previewPersons2"></p>
            </div>
            <div class="hours">
                <img src="img/Icon awesome-clock.png" alt="time">
                <p id="previewHours"></p>
            </div>
        </div>
    </div>

【问题讨论】:

    标签: javascript html css gridview css-grid


    【解决方案1】:

    你说“这些方块也需要发送到数据库,但现在没有必要。”但确实是这样。

    正常流程是:

    • 用户做某事来创建“事物”
    • “东西”上传到服务器
    • 在不同的页面上,从服务器中提取“事物”并显示

    现在,如果您正在创建一个 SPA(单页应用程序),您可以将“事物”保留在内存中,并在切换时将其显示在另一个页面上。您列出的标签并不表明您正在使用 SPA(常见的 SPA 框架可能是 React、Vue、Angular 或 Lit/Polymer,尽管这些不是严格意义上的 SPA,您不需要框架SPA)。

    同样,您也可以将“事物”存储在 LocalStorageIndexedDB 或 cookie 中。

    虽然所有这些都只能在用户的计算机上查看,并且可能不是您真正想要的,而且可能比仅将其上传到服务器更复杂。

    您很可能在这个问题上本末倒置,先将其上传到服务器会让您的生活变得不那么复杂。

    【讨论】:

    • 啊,我明白了。谢谢你的回答,真的很有帮助!您指出的流程(上传到服务器/从服务器拉取),这可以用 vanilla js 实现吗?
    • 上传/下载部分,是的。现代方式是使用fetch()。显然,服务器部分本身需要是一个服务器,如果你想坚持使用 JS(查看Express)或几乎任何其他语言,可以用 Node.js 编写它。
    • 请注意,做了一个调整,澄清 SPA 的东西和存储选项都只会影响客户端。只有上传到服务器才允许共享。
    • 您好,对不起,您能帮帮我吗?看了很多,但似乎无法弄清楚从哪里开始。已经有一个带有一些表的 MySql 数据库。现在看流程;当用户创建“事物”并单击“上传”时,我需要将事物(包括所有组件,例如标题、描述等)发送到数据库(我可以使用 vanilla js(?)实现)并在将其上传到数据库我可以仅使用 vanilla js 再次检索它并将其放置在网格视图中,当用户创建更多“事物”时,它将填充更多。这一切将如何处理?正确的方法应该是什么?
    • 我正在学习 js 并学习一些课程,所以我有点新。尤其是在后端
    猜你喜欢
    • 2011-12-15
    • 2012-12-21
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多