React 教程第十五篇 —— 项目应用

2018-05-24
阅读 2 分钟
1.9k
实现 该案例是以中间件调用 nodejs 的公共接口,实现一个数据列表。 源码下载:[链接] 效果预览 用户名和密码都为空 源码下载后执行下面步骤例可查看效果 npm install npm start Redux 中间件的问题之作用域 在 Redux 中使用中间件可以解决很多问题,但也会有个致命的问题,那就是在同一个组件中多次调用同一个组件,那...

React 教程第十四篇 —— Redux 跨组件通信高级篇之中间件

2018-05-24
阅读 8 分钟
3.6k
Redux 复习总结 在前面三篇 Redux 的教程中已详细提到 Redux 的实现,大概可可以总结以下几点 Redux 有Actions、Reducer、Store这三层 通过createStore(reducer)得到store,换名话说store包含了reducer的逻辑实现 通过store.dispath(action)去调用reducer,从而改变state 通过store.getState()获取在reducer改变的state ...

React 教程第十三篇 —— Redux 跨组件通信进阶之 Provider 和 connect

2018-05-24
阅读 3 分钟
4.2k
结构 component1 actions.js reducer.js component1.js component2 actions.js reducer.js component.js redux tore.js app.js 组件 Component1 action.js {代码...} reducer.js {代码...} component.js {代码...} 组件 component2 action.js {代码...} reducer.js {代码...} component.js {代码...} store.js {代码...}...

React 教程第十二篇 —— Redux 跨组件通信入门之 combineReducers

2018-05-24
阅读 3 分钟
3.3k
结构 component1 actions.js reducer.js component1.js component2 actions.js reducer.js component.js redux store.js 组件 Component1 action.js {代码...} reducer.js {代码...} component.js {代码...} 组件 component2 action.js {代码...} reducer.js {代码...} component.js {代码...} store.js {代码...} 小结 ...

React 教程第十一篇 —— Redux 简介和简单实现

2018-05-24
阅读 2 分钟
1.8k
React 不同与双向数据绑定框架,它是单向数据流,所以每次更新都得调用setState,所以在跨组件通信中会比较迂回。还有就是 React 没有逻辑分层,在开发过程中,逻辑分层是很重要的。

React 教程第十篇 —— 路由(3.0)

2018-05-23
阅读 8 分钟
3.5k
通过 URL 映射到对应的功能实现,React 的路由使用要先引入 react-router.js。 注意: react-router 4.0 以上的版本和 3.0 及以下的版本有很大的差别,本教程使用的是 3.0.2 的版本,后续会更新 4.0 以上版本的教程。 在使用 npm 安装时默认是安装最新版本,如果安装的版本是最新的,而使用上用的是 3.0 版本的用法,则...

React 教程第九篇 —— 生命周期

2018-05-23
阅读 5 分钟
2k
React 是一个由虚拟 DOM 渲染成真实 DOM 的过程,这个过程称为组件的生命周期。React 把这个周期划分为三个阶段,每个阶段都提供了 will 和 did 两种处理方式,will 是指发生前,did 是指发生后。

React 教程第八篇 —— 组件通信

2018-05-23
阅读 7 分钟
1.9k
组件通信 在这里只讲 React 组件与组件本身的通信,组件通信主要分为三个部分: 父组件向子组件通信:父组件向子组件传参或者是父组件调用子组件的方法 子组件向父组件通信:子组件向父组件传参或者是子组件调用父组件的方法 兄弟组件通信:兄弟组件之间相互传参或调用 建议不要有太深的的嵌套关系 父组件向子组件通信 ...

React 教程第七篇 —— 表单

2018-05-23
阅读 4 分钟
2.1k
React 是个单向数据流的框架,所以在表单元素与其它 DOM 元素有所不同,而且和双向绑定的框架在操作上也有很大不一样。所以在这里单独拿出来说。

React 教程第六篇 —— 样式绑定

2018-05-23
阅读 1 分钟
2.5k
普通样式名称使用 —— className app.css {代码...} app.js {代码...} 行内样式 {代码...}

React 教程第五篇 —— state

2018-05-23
阅读 1 分钟
2k
state 可以理解成 props,不一样的在于 props 是只读的,而 state 是可读写。当 state 发生改变的时候会重新执行 render 方法去渲染整颗 DOM 树,在渲染的过程中会有 diff 算法去计算哪些 DOM 有更新,从而提升性能。在使用 state 前要先初始化 getInitialState更改 state 一定要用 setStategetInitialState 该方法在每...

React 教程第四篇 —— 组件事件

2018-05-23
阅读 3 分钟
1.5k
在所有的事件当中,首先都要弄明白 this 指向哪里。而 React 事件中(如上面的案例)默认的 this 都是 undefined,为了 this 指针能正确指回组件对象本身,通常可以用下面几种方法。

React 教程第三篇—— 组件渲染

2018-05-23
阅读 5 分钟
2k
组件渲染 —— 条件渲染(动态组件) 很多情况下组件是动态渲染的,比如登录状态,如果已登录则显示退出登录,否则显示登录 {代码...} 效果预览 组件渲染 —— 列表渲染 React 没有指令,所以在列表渲染时得借助数组来完成。 列表渲染 —— 简单实现 {代码...} 列表渲染 —— 循环 for {代码...} 列表渲染 —— 循环 map {代码...}...

React 教程第二篇—— 组件定义

2018-05-23
阅读 4 分钟
1.9k
组件 组件使你可以将 UI 划分为一个一个独立,可复用的小部件,并可以对每个部件进行单独的设计。 在单页面应用(SPA)中扮演着重要角色 组件简单实现 —— 函数式组件 {代码...} 类组件 —— ES5 语法 {代码...} 类组件 —— ES6 语法 {代码...} 效果预览 组件小结 组件名首字母必须为大写 函数返回一个虚拟 DOM 节点 类组件必...

React 教程第一篇—— JSX 语法

2018-05-23
阅读 3 分钟
3.7k
有时候我们在写 html 结构的时候,都没有把对应的结束标识加上,但浏览器能正常解析,但在 jsx 语法当中,则要强制写标准的 html 结构这一段 html 标签在浏览器是能正常解析

Vue 项目应用 —— 后台管理系统模板

2018-05-04
阅读 1 分钟
12.1k
登陆页效果预览 目前只实现了简单的登录和客户档案的添加和显示功能,后面会进一步更新功能。 用户名:dk 密码:123源码:[链接] 项目说明 项目基于 bootstrap 样式打造,可能在样式上会有一些小兼容问题,在此暂时忽略,本项目以实现功能为主。 项目适合从零搭建后台管理系统的项目,且项目配置了 jquery,不要问为什么...

Vue 教程第十七 篇—— Vuex 之 module

2018-04-18
阅读 3 分钟
3.7k
为了解决以上问题,Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的 state、mutation、action、getter。

Vue 教程第十六篇—— Vuex 之 action

2018-04-18
阅读 2 分钟
3.2k
Action 先引用官方文档的说法 Action 类似于 mutation,不同在于: Action 提交的是 mutation,而不是直接变更状态。 Action 可以包含任意异步操作。 实现上是没问题,action 调用 mutation,但关于异步要放到 action 的说法,个人观点是没有这个必要,在 mutation 的小结中有说到过,mutation 只做同步也不是制性的 在...

Vue 教程第十五 篇—— Vuex 之 getter

2018-04-18
阅读 2 分钟
3.1k
getters 可以理解为 vuex 中的 computed,和 vue 中的 computed 类似,都是用来计算 state 然后生成新的数据 ( 状态 ) 的。

Vue 教程第十四 篇—— Vuex 之 mutation

2018-04-18
阅读 2 分钟
2.6k
更改 Vuex 的 store 中的状态的唯一方法是提交 mutation。Vuex 中的 mutation 非常类似于事件,每个 mutation 的方法都会有一个 state 的参数在 commit 的时候当回调形参传过来,该形参就是 store.state

Vue 教程第十三篇—— Vuex 之 state

2018-04-18
阅读 1 分钟
1.9k
Vuex——state访问 方法一、直接获取 {代码...} 方法二、通过 computed 的计算属性直接赋值 {代码...} 方法三、通过 mapState 的计算属性直接赋值 {代码...} 方法四、通过 mapState 的数组来赋值 {代码...} 方法五、对象展开运算符 {代码...}

Vue 教程第十二篇—— Vuex 介绍和简单实现

2018-04-18
阅读 4 分钟
2k
图片描述# Vuex在介绍 Vuex 之前,我先抛出一个问题,如下图 请原谅并忽略手绘图的粗糙,主要描述的结构是: 组件A 组件B 组件B1 事件:Event1 事件:Event2 事件:Event3 组件B2 事件:Event1 事件:Event2 事件:Event3 组件C 组件C1 事件:Event1 事件:Event2 事件:Event3 组件C2 事件:Event1 事件:Event2 事件:...

Vue 教程第十一篇—— vue-cli

2018-04-18
阅读 1 分钟
3k
vue-cli 基于 webpack 构建工具下的一个 vue 的脚手架。关于脚手架,个人建议尽量用最简单的,然后在这个基础上按需求构建自己的项目。 这里会用到一个简单的脚手加,里面只有最简单的运行组件和依赖包。 vue-cli 使用 首先需要全局安装 vue npm install vue-cli -g vue init webpack-simple my-project my-project 是项...

Vue 教程第十篇—— 路由

2018-04-18
阅读 5 分钟
2.2k
路由 通过 URL 映射到对应的功能实现,Vue 的路由使用要先引入 vue-router.js 基本路由入门 定义 component {代码...} 定义路由规则 {代码...} 使用 {代码...} {代码...} 效果预览 路由参数 {代码...} 通过对象 $route.params 来获取参数 {代码...} 效果预览 嵌套路由 {代码...} {代码...} 效果预览 编程式导航 用 javas...

Vue 教程第九篇—— 动画和过度效果

2018-04-18
阅读 7 分钟
3.5k
过渡效果 SPA 中组件的切换有一种生硬的隐藏显示感觉,为了更好的用户体验,让组件切换时淡出淡入,Vue 提供了专门的组件 transition。 过滤效果应用场景 条件渲染 (使用 v-if) 条件展示 (使用 v-show) 动态组件 组件根节点 过渡状态 enter:定义进入过渡的开始状态。在元素被插入时生效。 endter-active:定义过渡的状...

Vue 教程第八篇—— 自定义指令

2018-04-18
阅读 4 分钟
2.7k
在某些情况下,Vue 提供给我们的指令是非常不够的,比如有一个输入框需要在点击的时候能弹出日期控件,这个功能 Vue 并不支持,但 Vue 支持我们自定义指令。

Vue 教程第七篇—— 组件通信

2018-04-18
阅读 5 分钟
2.6k
组件通信 本教程只讲 Vue 本身的组件通信,不涉及借用第三方如 Vuex 之类的插件。组件通信主要分为三个部分: 父组件向子组件通信:父组件向子组件传参或者是父组件调用子组件的方法 子组件向父组件通信:子组件向父组件传参或者是子组件调用父组件的方法 兄弟组件通信:兄弟组件之间相互传参或调用 建议不要有太深的的...

Vue 教程第六篇—— 组件

2018-04-18
阅读 7 分钟
2.1k
组件(Component)是前端在单页面应用(SPA)上最好的一种实现方式,把所有功能模块拆解成单独的组件,每个组件都有独立的作用域,且还可以相互通信

Vue 教程第五篇—— 修饰符

2018-04-18
阅读 2 分钟
3.7k
事件修饰符 对事件添加一些通用的限制,比如阻止事件冒泡,Vue 对这种事件的限制提供了特定的写法,称之为修饰符用法:v-on:事件.修饰符 {代码...} 事件修饰符效果预览 按键修饰符 {代码...} 按键修饰符效果预览 表单修饰符 {代码...} 表单修饰符效果预览

Vue 教程第四篇—— Vue 实例化时基本属性

2018-04-18
阅读 7 分钟
3.2k
实例元素 el 实例元素指的是 Vue 实例化时编译的容器元素,或者说是 Vue 作用的元素容器 {代码...} {代码...} 也可以为实例元素指定其它选择器 {代码...} {代码...} 可以有多个实例元素 {代码...} {代码...} 如果有多个相同的实例元素则只有第一个起效 {代码...} {代码...} 也可以在实例化的时候不指定实例元素,后面用 ...