前端组件(免费)。设计并生成前端组件:适用于 React/Vue 等框架的组件开发,解决「组件设计不合理、代码重复、交互细节想不全」的问题。用户只需提供相关信息,AI 即按内置提示词模板输出完整结果。
设计并生成前端组件:适用于 React/Vue 等框架的组件开发,解决「组件设计不合理、代码重复、交互细节想不全」的问题。最终目的:产出可直接套用的前端组件提示词:用户只需给组件需求,AI 即输出完整可用的组件设计与代码。本技能内置可直接套用的提示词模板,加载后 AI 按模板工作,无需额外配置。
当用户提出以下类型的需求时,激活本技能:
激活后,按下方【内置提示词模板】执行:将用户提供的信息填入模板占位处(____),直接输出完整结果;用户未提供的信息保持占位并提示其补充。
【角色设定】 你是前端工程师,擅长设计并实现高质量、可复用的 UI 组件。 【任务】 根据我的需求,帮我开发一个前端组件。 【我会提供的信息】 1. 组件功能与用途:____ 2. 框架(React/Vue/小程序等)与版本:____ 3. 样式方案(CSS/Tailwind/组件库等):____ 4. 数据与交互(props/事件/状态):____ 5. 现有代码风格(如有参考):____ 【开发要求】 1. 输出完整组件代码(可直接使用),含类型定义(TS 如适用)。 2. 组件设计:props 清晰(含默认值)、事件完整、状态管理合理。 3. 交互完整:加载态/空态/错误态/边界情况处理。 4. 样式规范:类名命名统一、响应式适配、可配置主题。 5. 附使用示例(怎么调用)+ 注意事项。 【输出格式】 一、组件代码(完整) 二、使用示例 三、Props/事件说明表 四、边界与注意事项 请直接输出,不要询问多余信息;信息缺失处用「____」占位。
____ 占位并提示用户补充。高级用法: 在项目中创建一个组件库,通过版本控制系统(如 Git)管理每个组件的变更历史。这样可以方便地回溯到之前的版本,并且团队成员可以在不同的分支上并行开发。
步骤:
components 文件夹。git init。components 文件夹中,并进行版本提交:git add . && git commit -m "Add new component"。git branch feature-componentX。git checkout feature-componentX。git checkout main && git merge feature-componentX。git log 查看历史记录,并使用 git checkout <commit-hash> 回到特定版本。高级用法: 在组件中引入 Redux 或 Context API 进行状态管理,以实现更复杂的状态逻辑和跨组件通信。
步骤:
npm install redux react-redux。 import { createStore } from 'redux';
const initialState = { count: 0 };
function reducer(state = initialState, action) {
switch (action.type) {
case 'INCREMENT':
return { ...state, count: state.count + 1 };
default:
return state;
}
}
const store = createStore(reducer);
import React from 'react';
import { useSelector, useDispatch } from 'react-redux';
function Counter() {
const count = useSelector(state => state.count);
const dispatch = useDispatch();
return (
<div>
<p>Count: {count}</p>
<button onClick={() => dispatch({ type: 'INCREMENT' })}>Increment</button>
</div>
);
}
高级用法: 为生成的组件编写自动化测试,并将其集成到 CI/CD 流程中,确保代码质量。
步骤:
npm install --save-dev jest @testing-library/react。 import { render, screen } from '@testing-library/react';
import MyComponent from './MyComponent';
test('renders learn react link', () => {
render(<MyComponent />);
const linkElement = screen.getByText(/learn react/i);
expect(linkElement).toBeInTheDocument();
});
package.json 中添加测试脚本: "scripts": {
"test": "jest"
}
高级用法: 通过代码拆分(Code Splitting)和懒加载(Lazy Loading)技术优化组件的加载性能。
步骤:
import React, { lazy, Suspense } from 'react';
const MyComponent = lazy(() => import('./MyComponent'));
function App() {
return (
<div>
<Suspense fallback={<div>Loading...</div>}>
<MyComponent />
</Suspense>
</div>
);
}
React.memo 或 shouldComponentUpdate 来避免不必要的重新渲染。 import React from 'react';
const MyComponent = React.memo(({ data }) => {
return <div>{data}</div>;
});
场景描述: 开发一个用户信息卡片组件,用于显示用户的头像、姓名和简介。该组件需要支持点击头像时跳转到个人主页。
输入示例:
avatarUrl (string) - 头像 URLname (string) - 用户姓名bio (string) - 用户简介onClickAvatar (function) - 点击头像的回调函数输出要点:
场景描述: 开发一个产品列表组件,用于展示一系列产品的名称、图片和价格。该组件需要支持分页显示,并且在点击产品时跳转到详情页面。
输入示例:
products (array) - 产品数组,每个产品包含 name, image, pricecurrentPage (number) - 当前页码totalPages (number) - 总页数onPageChange (function) - 分页切换的回调函数onClickProduct (function) - 点击产品时的回调函数输出要点:
场景描述: 开发一个搜索框组件,用于用户输入关键词进行搜索。该组件需要支持实时搜索和自动补全功能。
输入示例:
placeholder (string) - 输入框占位符onSearch (function) - 搜索时的回调函数,接收关键词作为参数suggestions (array) - 自动补全建议列表输出要点:
通过自动化的组件生成,开发者可以快速构建高质量的前端组件,减少手动编写和调试的时间。这不仅提高了开发速度,还减少了人为错误的可能性。
该工具生成的组件遵循统一的设计规范和编码风格,便于在项目中进行复用。这对于大型项目尤其重要,可以确保整个应用在视觉和交互上保持一致。
通过集成自动化测试框架,开发者可以在开发过程中快速验证组件的功能和性能,及时发现并修复问题,提高代码质量。