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的更多相关文章
随机推荐
- 【转】struts2的ActionInvocation分析(action调度者)
一个ActionInvocation实例代表一个action的执行状态,持有拦截器和将要执行的action的实例. defaultActionInvocation是其默认实现.下面是定义在该类中的部分 ...
- vue_03day
目录 作业: vue组件操作页面渲染: 组件渲染: 作业: vue组件操作页面渲染: 1.有以下广告数据(实际数据命名可以略做调整) ad_data = { tv: [ {img: 'img/tv/0 ...
- Spring源码系列 — BeanDefinition扩展点
前言 前文介绍了Spring Bean的生命周期,也算是XML IOC系列的完结.但是Spring的博大精深,还有很多盲点需要摸索.整合前面的系列文章,从Resource到BeanDefinition ...
- Asp.net HttpContext 简介
1. Context 名词解析 Context 直接翻译就是上下文."上下文" 这个名词还是挺让人费解的,是一个非常泛化的概念.刚看到有点让人摸不着头脑,一个高端 ...
- PIE属性表多字段的文本绘制
最近研究了PIE SDK文本元素的绘制相关内容,因为在我们的开发中,希望可以做到在打开一个Shp文件后,读取到属性表的所有字段,然后可以选择一些需要的字段,将这些字段的所有要素值的文本,绘制到shp图 ...
- js 开课
1.Onclick:点击事件 实例: <p onclick="javascript:alert('hello world');">clickMe</p> 三 ...
- MAC bash和zsh切换
bash和zsh切换 切换到bash chsh -s /bin/bash 切换到zsh chsh -s /bin/zsh 记得输入切换命令后,要重新打开终端terminal才生效哦!大功告成!
- windows下编写dll
dll的优点 简单的说,dll有以下几个优点: 1) 节省内存.同一个软件模块,若是以源代码的形式重用,则会被编译到不同的可执行程序中,同时运行这些exe时这些模块的二进制码会被重复加载到内存中.如果 ...
- springcloud学习之路: (二) springcloud打jar包并批量运行
springcloud中内置了tomcat所以打包的时候是直接把tomcat打入jar包 之后就可以做到, 单独的服务, 独立的jar包, 独立运行的效果了. 一.打jar包 1. 在pom.xml文 ...
- 1-22Python练习题1-1
Python¶ (一)四个数字:1.2.3.4,组成多少个互不相同且无重复数字的三位数?各是多少? In [1]: b=[] for i in range(1,5): for j in ran ...