+
80
-

如何将Figma设计的产品原型图自动转换成可运行的vuejs reactjs源代码?

如何将Figma设计的产品原型图自动转换成可运行的vuejs reactjs源代码?

根据产品原型或设计图自动生成页面布局及逻辑源码?

网友回复

+
0
-
借助 Figma 内置的插件和配置,您可以通过以下三种方式将您的设计文件从 Figma 导出到 React,

1、使用 PageDraw 将 Figma 设计导出到 React

在 Figma 上完成原型版本的设计后,您需要做的第一件事就是将这些设计导入 PageDraw。你问什么是PageDraw?它是一个 UI 构建器,自 2018 年以来,它一直作为 Figma 中的集成工具,将原型版本转换为 UI 代码。 因此,首先单击 PageDraw 界面上可用的“导入 Figma”选项,然后将 Figma 设计文件 URL 复制并粘贴到 Figma 链接框。在这里,如果您想将任何数据(例如图像或字体或文本)标记为动态,您可以通过单击选项“D”来实现。 在继续填写 PageDraw 上的侧边栏之前,请在您的设计文件上使用压力测试器。压力测试器将允许您对设计运行测试并评估不同数据在不同屏幕尺寸上的外观。因此,如果您有任何布局限制,您可以继续并重申这一点。 800_auto 一旦你看到你的所有数据在不同的屏幕上都是合规的,你就可以继续下一步,在 PageDraw 的侧边栏上填写代码。请记住,代码变量名称必须与您已经可用的 Figma 文件代码中的名称匹配。之后,您需要从代码中导入 PageDraw 组件。从那里,您将能够通过 PageDraw 组件传递所有内容并在代码中编写状态管理逻辑。 PageDraw 的一个好处是它允许开发人员在设计人员重新修改和重新调整设计组件时调整工具内代码的任何规范。因此,您可以在 Figma 中进行任何设计更改,开发人员可以在 PageDraw 中插入新的设计功能。他们所要做的就是;调整代码中的任何业务逻辑并将代码侧边栏修改为所做的任何更改。 因此,整个过程允许您将所有设计组件用作 PageDraw 的一部分,并将使用 PageDraw CLI 所做的任何更改集成到 React 代码库中。但是,如果此过程对您来说太复杂,则可以使用其他过程。

800_auto

使用 REST API 将 Figma 设计导出到 React Figma 中的 REST API 配置是 Figma 团队分离设计和编码关注点的一种方法。此配置允许您将设计转换为 React 代码库。因此,借助配置和 Figma 小工具,您可以将所有设计组件同步到您的 React 代码库。 2、使用 REST API 将 Figma 导出到 React

要开始使用此配置,您需要安装支持 async/await 的最新版本的 Node 并运行 npm install。什么是节点?Node 是用于构建后端 API 和常规网页的开源 JavaScript。由于该程序在 src/figmaComponent.js 中有一个内置组件,您现在可以运行程序 npm start,这将导致 React 服务器启动并打开一个网页打开根页面。

800_auto

从这里开始运行转换器,并为文档中可用的以井号标签或 # 开头的任何顶级名称。然后,将它们转换为 React 组件。如果有任何可用的节点在前面带有标签,转换器将在 src/components 中自动为其生成一个代码存根。 现在,您应该注意,尽管此过程可能看起来比前一个过程更肤浅。据说在将您的设计转换为 React 组件时不太准确,并且还可能包含错误。所以设计师可能会建议不要将其用于生产目的。这就是为什么我们为您提供第三种选择。

3、使用 Rendition 插件导出 Figma 设计

Rendition 是 Figma 中的一个内置插件,专为开发人员的转换目的而设计。在前两个中,Rendition 无疑是最方便将您的设计转换为 React 代码的方法。 使用此插件,您只需单击一个按钮。此工具将为您选择的设计组件生成 React 代码。听起来很简单?因为它是。让我进一步解释一下,

800_auto

首先在 Figma 上打开您的设计文件并选择要导出的组件。在这里,您可以选择整个文件或逐个元素导出,您的选择。所以这将把你的组件编译成 React 代码。 从那里,您可以看到右侧呈现的代码。如果您点击那里,您将能够预览将 React 代码复制到您的应用程序或网站后的样子。 请注意,您仍然需要附加数据并定义每个按钮的功能及其逻辑。但是该过程的更重要部分已经结束,并且单击按钮也结束了。这就是使 Rendition 成为前端开发人员的便捷工具的原因。
+
0
-

目前gpt4v可以生成,还有claude3也支持ui截图生成前端代码,coze国际版也支持,在线工具点击打开链接

我知道答案,我要回答