当前位置: 首页 > news >正文

策划会展网站建设免费推广网址

策划会展网站建设,免费推广网址,高效网站推广方案,如何网页设计与制作一、AntDesign的介绍 AntDesign #xff0c;简称 antd 是基于 Ant Design 设计体系的 React UI 组件库#xff0c;主要用于研发企业级中后台产品。 中后台的产品 属于工具性产品#xff0c;很多优秀的设计团队通过自身的探索和积累#xff0c;形成了自己的设计体系。 An…一、AntDesign的介绍 AntDesign 简称 antd 是基于 Ant Design 设计体系的 React UI 组件库主要用于研发企业级中后台产品。 中后台的产品 属于工具性产品很多优秀的设计团队通过自身的探索和积累形成了自己的设计体系。 AntDesign的特点 提炼自企业级中后台产品的交互语言和视觉风格。开箱即用的高质量 React 组件。使用 TypeScript 开发提供完整的类型定义文件。全链路开发和设计工具体系。数十个国际化语言支持。深入每个细节的主题定制能力。 全链路开发和设计指的是什么 全链路这个词我记得是16年左右阿里提出的从业务战略—用户场景—设计目标—交互体验—用户流程—预期效率全方面进行分析和考虑这个主要是产品经理会考虑的一个点 二、AntDesign兼容性 AntDesign的兼容性 现代浏览器和 IE11需要 polyfills。支持服务端渲染。Electron antd2.0 之后不再支持 IE8antd4.0 之后不再支持 IE9/10。 目前稳定的版本v4.4.0 三、AntDesign的安装 使用 npm 或 yarn 安装 npm install antd –save 或 yarn add antd我们需要在index.js中引入全局的Antd样式 import antd/dist/antd.css;在App.js中就可以使用一些组件了 import React, {PureComponent} from react; import moment from moment import {Button, Space, DatePicker} from antd import { PoweroffOutlined } from ant-design/icons;function onChange(date, dateString) {console.log(date, dateString); }class App extends PureComponent {constructor(props) {super(props);this.state {loadings: [],};}enterLoading index {this.setState(({ loadings }) {const newLoadings [...loadings];newLoadings[index] true;return {loadings: newLoadings,};});setTimeout(() {this.setState(({ loadings }) {const newLoadings [...loadings];newLoadings[index] false;return {loadings: newLoadings,};});}, 6000);};render() {const { loadings } this.state;return (div{/*Space style{{ width: 100% }}Button typeprimary loadingLoading/ButtonButton typeprimary sizesmall loadingLoading/ButtonButton typeprimary icon{PoweroffOutlined /} loading //Space*/}{/* Space style{{ width: 100% }}Button typeprimary loading{loadings[0]} onClick{() this.enterLoading(0)}Click me!/ButtonButtontypeprimaryicon{PoweroffOutlined /}loading{loadings[1]}onClick{() this.enterLoading(1)}Click me!/ButtonButtontypeprimaryicon{PoweroffOutlined /}loading{loadings[2]}onClick{() this.enterLoading(2)}//Space*/}Button typeprimary loading{loadings[0]} onClick{() this.enterLoading(0)}Click me!/ButtonDatePicker defaultValue{moment(2018-06-12, YY-MM-DD)}onChange{onChange} pickerdayallowClear{false}///div);} }export default App;/*class App extends PureComponent {constructor(props) {super(props);this.state {isActive: true}}render() {const {isActive} this.statelet isBar trueconst errClass errorconst warnClass nullreturn (div{/!* 原生React中添加class的方法 *!/}h2 className{foo bar active title}我是标题1/h2h2 className{title (isActive ? active : )}我是标题2/h2h2 className{[title, (isActive ? active : )].join( )}我是标题3/h2{/!* 使用classnames库动态添加class *!/}h2 className{foo bar active title}我是标题4/h2h2 className{classNames(foo, bar, active, title)}我是标题5/h2h2 className{classNames({active: isActive, bar: isBar}, title)}我是标题6/h2h2 className{classNames(foo, errClass, warnClass, {active: isActive})}我是标题7/h2h2 className{classNames([active, title])}我是标题8/h2h2 className{classNames([active, title], {bar: isBar})}我是标题9/h2/div);} }*/ 考虑一个问题Antd是否会将一些没有用的代码组件或者逻辑代码引入造成包很大呢 antd 官网有提到antd 的 JS 代码默认支持基于 ES modules 的 tree shaking对于 js 部分直接引入 import { Button } from ‘antd’ 就会有按需加载的效果。 四、认识craco 上面的使用过程是无法对主题进行配置的好像对主题等相关的高级特性进行配置需要修改create-react-app 的默认配置。 如何修改create-react-app 的默认配置呢 前面我们讲过可以通过yarn run eject来暴露出来对应的配置信息进行修改但是对于webpack并不熟悉的人来说直接修改 CRA 的配置是否会给你的项目带来负担甚至会增加项目的隐患和不稳定 性呢所以在项目开发中是不建议大家直接去修改 CRA 的配置信息的 那么如何来进行修改默认配置呢社区目前有两个比较常见的方案 react-app-rewired customize-cra这个是antd早期推荐的方案craco目前antd推荐的方案 五、Craco的使用步骤 官方文档https://ant.design/docs/react/use-with-create-react-app-cn#%E9%AB%98%E7%BA%A7%E9%85%8D%E7%BD%AE 第一步安装craco yarn add craco/craco第二步修改package.json文件 原本启动时我们是通过react-scripts来管理的现在启动时我们通过craco来管理 第三步在根目录下创建craco.config.js文件用于修改默认配置 六、配置主题 按照 配置主题 的要求自定义主题需要用到类似 less-loader 提供的 less 变量覆盖功能 我们可以引入 craco-less 来帮助加载 less 样式和修改变量 安装 craco-less yarn add craco-less修改craco.config.js中的plugins 使用modifyVars可以在运行时修改LESS变量 引入antd的样式时引入antd.less文件 import antd/dist/antd.less;修改后重启 yarn start如果看到一个绿色的按钮就说明配置成功了。 七、配置别名 在项目开发中某些组件或者文件的层级会较深 如果我们通过上层目录去引入就会出现这样的情况…/…/…/…/components/button如果我们可以配置别名就可以直接从根目录下面开始查找文件/components/button甚至是components/button 配置别名也需要修改webpack的配置当然我们也可以借助于 craco 来完成 在导入时就可以按照下面的方式来使用了
http://www.huolong8.cn/news/211219/

相关文章:

  • 南充高端网站建设做网站如何选择关键词
  • 合肥市建设工程造价信息网站景安做网站教程
  • 专业做网站建设制作服务建设网站需要的工具
  • 百度不收录网站内页注册公司需要什么条件吗
  • 做网站的公司怎么找客户做网站需要掌握的软件
  • 网站建设的报告蓝色网站后台
  • 如何建设一个自己的网站首页网站前期定位
  • 苏州 规划建设局网站做企业咨询管理怎么样
  • 企业网站实名审核中心厦门学网站建设
  • 网页设计和网站开发有什么区别东营企业自助建站
  • 内江建网站龙岩天宫山缆车门票多少钱
  • 商城网站微信支付接口申请流程营销网站首页设计
  • html可以做网站后台吗现在哪里大搞建设
  • 湖州网站开发公司锡林郭勒盟建设工程造价信息管理网站
  • 个人电影网站备案衡阳网络营销公司
  • 做托福的网站怎样重新运行wordpress
  • 建设文明网站包括19
  • asp开发网站详细步骤做设计网站的工作内容
  • 网站建设咨询什么宿州高端网站建设公司哪家好
  • 网站建设推广案例c 转网站开发
  • 网站代码怎么看网站开发 硬件环境
  • 公司企业网站设计尺寸网站建设的企业目标
  • 搜索引擎站长平台云南官网制作
  • 做网站需要了解什么漳州微信网站开发
  • 八年级信技做网站网站建设客户资源
  • 注册网站需要多少钱手机端怎么变成电脑端
  • 外国网站建设公司中国河北网站
  • 建设银行网站打不井工作室有专门的网站
  • 阿里巴巴国际站首页网站主机与服务器
  • 建立网站找什么公司狮山镇建设局网站