React.js 项目集成UI框架(Ant Design)

前提:本文基于:基于Node.js 搭建React.js开发环境

第一步:React.js 项目集成UI框架(antd)

执行如下命令:cnpm add antd

C:\react_workspace\one>cnpm add antd
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires a peer of type-fest@^0.13.1 but none is installed. You must install peer dependencies yourself.
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires a peer of webpack-hot-middleware@2.x but none is installed. You must install peer dependencies yourself.
npm WARN @pmmmwh/react-refresh-webpack-plugin@0.4.2 requires a peer of webpack-plugin-serve@0.x || 1.x but none is installed. You must install peer dependencies yourself.
npm WARN jest-config@26.6.3 requires a peer of ts-node@>=9.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN jsdom@16.4.0 requires a peer of canvas@^2.5.0 but none is installed. You must install peer dependencies yourself.
npm WARN react-scripts@4.0.1 requires a peer of typescript@^3.2.1 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.2 requires a peer of node-sass@^4.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.2 requires a peer of sass@^1.3.0 but none is installed. You must install peer dependencies yourself.
npm WARN sass-loader@8.0.2 requires a peer of fibers@>= 3.1.0 but none is installed. You must install peer dependencies yourself.
npm WARN tsutils@3.17.1 requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.4.1 requires a peer of bufferutil@^4.0.1 but none is installed. You must install peer dependencies yourself.
npm WARN ws@7.4.1 requires a peer of utf-8-validate@^5.0.2 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.1.3 (node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.2.1 (node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.2.1: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\watchpack-chokidar2\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules\webpack-dev-server\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

+ antd@4.9.4
added 59 packages from 31 contributors in 123.276s

第二步:修改 src/App.js,引入 antd 的按钮组件


import React from 'react';
import { Button } from 'antd';
import './App.css';

const App = () => (
  <div className="App">
    <Button type="primary">Button</Button>
  </div>
);

export default App;

第三步:修改 src/App.css,在文件顶部引入 antd/dist/antd.css样式文件

@import '~antd/dist/antd.css';
.App {
  text-align: center;
}

.App-logo {
  height: 40vmin;
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .App-logo {
    animation: App-logo-spin infinite 20s linear;
  }
}

.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

.App-link {
  color: #61dafb;
}

@keyframes App-logo-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

第四步:重新启动React.js 项目,访问http://localhost:3000

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 是什么?Element UIAnt Design是两个不同的前端设计框架。Element UI是饿了么团队开发的一个基于Vue.jsUI组件库,而Ant Design是蚂蚁金服团队开发的一个基于React的前端设计框架。两者在设计风格、功能实现、社区支持等方面都有所不同,因此用户可以根据自己的需求来选择适合的框架。 ### 回答2: Element UIAnt Design是两个流行的前端UI组件库,它们都基于Vue.js框架开发,提供了丰富的UI组件和丰富的功能。 首先,Element UI是由饿了么前端团队开发的,注重于提供简洁、易用的UI组件。它设计风格扁平化,色彩简约,适用于快速搭建中后台系统。Element UI的组件丰富,包括表单、表格、弹窗、导航等常用组件,而且还提供了国际化支持和配套的设计规范文档。 Ant Design是由阿里巴巴前端团队开发的,注重于提供美观、可定制的UI组件。它的设计风格更加柔和,注重细节和交互体验,适用于构建复杂的应用程序。Ant Design的组件也很丰富,包括按钮、输入框、日期选择器、图标等等,而且还提供了灵活的主题定制和配套的设计规范文档。 对比两者,Element UI更加简洁易用,适合快速搭建中后台系统。Ant Design更加美观可定制,适合构建复杂的应用程序。两者都有优秀的社区支持和详细的文档,都能满足大多数前端开发需求。选择哪个UI组件库取决于个人偏好和项目需求。 ### 回答3: Element UIAnt Design都是用于构建Web界面的UI框架,但它们在设计理念、风格和功能上有一些区别。 首先,Element UI是一个基于Vue.jsUI框架,而Ant Design是基于React.jsUI框架。这意味着,如果你使用Vue.js作为前端开发框架,那么Element UI可能是更好的选择,而如果你使用React.js,那么Ant Design可能更适合你。 其次,Element UI注重的是简洁、直观和易用的设计理念。它使用了扁平化的设计风格,界面简洁清晰,组件丰富,并提供了丰富的样式和交互效果。Element UI的组件库非常完善,涵盖了常见的表单、表格、弹出框等组件,适用于构建各种Web应用。 Ant Design则更加注重于企业级应用场景。它提供了丰富的组件和模板,可以帮助开发人员更快速地构建复杂的企业级界面。Ant Design使用了蚂蚁金服自己的设计风格,界面更具有科技感,注重于响应式布局,并提供了许多与企业级应用相关的组件和模板。 此外,Element UIAnt Design在社区支持和生态系统方面也有一些区别。Element UI在Vue.js社区中非常流行,拥有庞大的开发者社区和活跃的维护团队,提供了详细的文档和示例,以及丰富的第三方插件和工具。Ant Design同样也拥有庞大的社区支持,但它在React.js社区中可能更受欢迎。 总而言之,Element UIAnt Design都是优秀的UI框架,具有各自的特点和适用场景。你可以根据自己的需求、技术栈和个人喜好来选择适合的UI框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值