React学习笔记06:项目实战(二)
Github源码 1. 在React项目中使用路由功能1.1 基本使用方法首先下载 react-router-dom: 1yarn add react-router-dom 在主文件 App.js 中引入 BrowserRouter , Route 组件,然后在JSX的VDOM树中直接插入路由 1 ...

React学习笔记05:项目实战(一)
Githu源代码 1.使用styled-components管理样式如果在组件文件中引入一个css文件,那么这个css文件会在全局中生效,也就是说会造成该组件的样式被应用到其他组件上,这时候需要使用 styled-components 来帮助我们管理样式 1.1 准备环境 安装 yarn add ...

关于BFC的特性以及如何利用BFC解决margin相关的问题
1. 何为BFC? 文章:https://juejin.im/post/5909db2fda2f60005d2093db#heading-8 BFC概括:可以在心中记住这么一个概念———所谓的BFC就是css布局的一个概念,是一块区域,一个环境。 BFC(Block formatting cont ...

实现vuex与组件data之间的数据同步更新
问题我们都知道,在Vue组件中,data部分的数据与视图之间是可以同步更新的,假如我们更新了data中的数据,那么视图上的数据就会被同步更新,这就是Vue所谓的数据驱动视图思想。 当我们使用Vuex时,我们也可以通过在视图上通过 $store.state.[DataKey] 来获取Vuex中 sta ...

基于Canvas的FlappyBird小游戏开发总结
Github 源码地址 演示 Demo 掉落算法我们现在要研究一个问题,就是某元素一开始位置是y=100,如果限制变化常数是8,此时第一帧变为y=1e8(变化8),第二帧变为y=124(变化16)。第三帧是y=156(变化32) 1234567891011121314151617181920i ...

Webpack快速配置参考
1. 安装与设置项目目录结构安装基础的webpack组件: 1234mkdir webpack-demo cd webpack-demonpm init -ynpm install webpack webpack-cli --save-dev 常用目录参考: 1234567891011121314 ...

关于构造函数和原型链运行机制的试题与知识点
题目 如何准确判断一个变量是数组类型 写一个原型链继承的例子 描述new一个对象的过程 zepto(或其他框架)源码中如何使用原型链 知识点1. 构造函数 构造函数要用大写字母开头 var a=其实是var a=new Object)的语法糖 var a=[]其实是var a=new Array) ...

Canvas快速使用教程
Canvas概述1. 与Flas的区别Canvas 和Flash的思路完全不一样,Flash是上屏幕之后还是对象,编程语言叫做 Action Script 也是ECMAScript范畴。Canvas上屏幕之后像素化了,再也不能得到这个对象了,所以要想让这个元素运动,必须擦除整个屏幕、重绘这个元素。C ...

React学习笔记04:Redux实战
01.UI组件与容器组件UI组件负责页面渲染,容器组件负责页面逻辑 创建UI组件的核心思想就是把原组件中的render函数中的内容抽离出去为一个子组件,在父组件的render函数中只引入这个子组件。 如:我们把TodoList项目中的render部分抽离出去后,文件结构变为 1234 index. ...

React学习笔记03:Redux入门
02.redux概念 图书馆模型: React Components:借书的用户 Action Creators:借书说的话(借哪本书) Store:图书管理员 Reducers(减速器,还原剂 ):记录本 03.使用AntDesign 示例:./03.AntDesign-TodoListhtt ...