bikemanager
项目特色
前言的技术栈 健全的架构 丰富的UI组件 共享单车项目
掌握react全家桶
掌握地图和react集成技能
掌握前端图标开发技巧
掌握antd UI框架
前端后台架构设计,公共机制封装,后台管理系统开发经验
facebook开源的一个js库
react结合生态库构成一个MV*框架
react特点
声明式编码
组件化编码
高效的DOM Diff算法,最小页面重绘
单向数据流
MV* 框架代表只关注视图View层 + 数据层Model
Vue在表单里面数据流是双向的,但是在组件中是单向的
编程式实现: 不仅要关心如何实现,还要关心实现什么
声明式实现:只需要声明做什么,而无需关心如何实现,实现部分由框架实现
yarn新一代的包管理工具
速度快 ,安装版本统一(Lock文件) 更加简洁的输出 命令更好的语义化
yarn init / add / remove
yarn / yarn install 安装所有依赖
声明周期函数
getInitialState 初始化state 但是在ES6里面去掉了这个hook,只需要在构造函数中写state即可
getDefaultProps 函数只能用在 createClass中,不能用在ES6中
state = {} 和在构造器中使用是一样的
this.foreUpdate() 强制更新 ,触发componmentWillUpdate 这个生命周期函数
yarn add antd 安装antd组件库
yarn add less-loader antd是基于antd开发的
怎么看react是否原生支持less? 新建一个less文件试试
虽然antd可以直接引入css文件,但是后期需要修改页面的整体主题就无法实现了
所以需要引入less支持,以便后期改变整体主题
yarn eject 暴露配置文件
yarn add less 安装less
loader的解析是从后往前解析
style-loader 行内样式 css-loader Css文件 postcss-loader 表示浏览器内核前缀的添加
less-loader less文件
import 'antd/dist/antd.css' 之所以能够使用,是因为已经编译打包成了css文件,实际源文件是less文件
yarn add babel-plugin-import 只会加载对应组件的css样式

上面的配置就相当于把 antd.less 文件引入到项目中了
在别的地方就不需要引入antd.css文件了 style: true 表示直接编译成行内样式插入到代码中去
添加less支持 直接复制 sassRegex 和 sassModuleRegex 的配置,然后修改loader名称即可
注意新版本的less使用会报错 修改 less-load/dist/index.js文件:加上options.javascriptEnabled = true 即可
修改antd的主题颜色

babel-plugin-import 插件
{ "libraryName": "antd"} 只会加载js文件
{"libraryName":"antd", style: "css"} 加载js和css文件 无法改变主题
{"libraryName":"antd" , style: true } 加载js和less文件 可以修改主题
calc 计算属性 可以让高度撑满div
less可以使用变量
@colorL:red; 冒号是必须的
SVG图片 放大和缩小都不会失真
bikemanager的更多相关文章
随机推荐
- 图像检索——VLAD
今天主要回顾一下关于图像检索中VLAD(Vector of Aggragate Locally Descriptor)算法,免得时间一长都忘记了.关于源码有时间就整理整理. 一.简介 虽然现在深度学习 ...
- LuaFramework 学习
LuaFramework_UGUI_V2 https://github.com/jarjin/LuaFramework_UGUI_V2 using UnityEngine; using LuaInte ...
- H5开发 连接蓝牙打印机 打印标签(斑马ZR628)
1.连接蓝牙打印机(先用手机自带蓝牙进行配对),然后绑定出已配对的蓝牙设备(用来选择/切换打印机之用),代码如下 已配对蓝牙设备,中显示的就是已连接的,点击一下即可 代码: <!DOCTYPE ...
- C# HTTP系列 HttpWebRequest 与 HttpWebResponse
HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网 ...
- 【Linux命令】at、crontab定时任务
crontab定时任务(周期性) 一.简介 通过crontab命令可以在固定的间隔执行系统指令或shell脚本 二.crontab配置文件: Linux下的任务调度分为两类:系统任务调度和用户任务调度 ...
- css样式重置 移动端适配
css 默认样式重置 @charset "utf-8"; *{margin:0;padding:0;} img {border:none; display:block;} em, ...
- mysql启动报错:Failed to start LSB: start and stop MySQL
报错信息: [root@youxx- bin]# service mysql status Redirecting to /bin/systemctl status mysql.service ¡ñ ...
- Serverless 的喧哗与骚动(一)附Serverless行业发展回顾
作者 | 阿里中间件高级技术专家 许晓斌 <Maven实战>作者,曾负责 AliExpress 微服务架构演进,现在负责阿里集团 Serverless 技术研发落地. 导读:从 2016 ...
- 禁止直接通过IP访问--->nginx
在nginx.conf 中添加 server{ listen 80 default_server; return 501; } 注: nginx加载include是按顺序,如果是文件夹,就是文件顺序, ...
- Docker Hub 使用初探
Docker Hub 使用初探 —— 魏刘宏 2019.10.26 容器的话题越来越热,今天我也来试试容器的使用,我们以 Docker Hub 为例. Docker Hub 官网为 https://h ...