Vue组件通信方式(一)
摘要:组件与组件的关系,通常有父子关系,兄弟关系以及隔代关系。 针对不同的场景,如何选用适合的通信方式呢? (一) props/$emit parentComponent ==> childComponent child 通过 props [childParams] 接受父组件 parent 传递的过来的
阅读全文
posted @
2019-10-17 14:47
Herry彬
阅读(205)
推荐(0)
Dom操作-判断Node节点之间的位置关系
摘要:位置关系有哪些 在Dom里,A节点与B节点关系,通常具有如下关系: 1、A是否包含B 2、A是否在B的前面 3、A与B是否同属一个文档中 包含关系的判断 普通的Node节点 使用 ParentNode.contains(childNode) 即可以判断 两者是否包含关系。 Iframe的节点 如果A
阅读全文
posted @
2019-03-11 17:38
Herry彬
使用 FormData 上传图片
摘要:上传头像时,因为仅仅需要图片信息,因为没有必要在页面上使用 <form></form>,因此,找了下资料, 发现FormData 可以使用和表单一样的格式。 什么是FormData? 提供了一种表示表单数据的键值对的构造方式。 创建实例 1、创建空对象实例 var formData = new Fo
阅读全文
posted @
2019-03-07 17:34
Herry彬
阅读(451)
推荐(0)
Vue源码学习(二)$mount() 后的做的事(1)
摘要:Vue实例初始化完成后,启动加载($mount)模块数据。 (一)Vue$3.protype.$mount 标红的函数 compileToFunctions 过于复杂,主要是生AST 树,返回的 ref 如下: render 是浏览器虚拟机编译出来的一个函数。我们点进入可以看到如下代码(自己调整后空
阅读全文
posted @
2018-01-31 14:40
Herry彬
Vue源码学习(一)———数据双向绑定 Observer
摘要:从最简单的案例,来学习Vue.js源码。 (一)为何可以直接使用 Vue? (function (global, factory) { typeof exports 'object' && typeof module !== 'undefined' ? module.exports = factor
阅读全文
posted @
2018-01-27 14:06
Herry彬
阅读(510)
推荐(0)
Vuex 源码学习(二)
摘要:Vue加载后,将Vuex 加载到 Vue对象上后,初始化Store。 (一) Store的参数的定义 其中 action 与 mutation 的订阅者 用 数组存储,而其属性都是用对象存储的。 考虑了分模块存储思想,这样的存储方式个人觉得确实合理。 然后绑定 commit 与 dispatch 两
阅读全文
posted @
2017-12-23 16:40
Herry彬
阅读(371)
推荐(0)
Vuex 源码学习(一)
摘要:(一)Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化。 —— 来自 Vuex 官方文档的介绍 可以这样理解: 整个Vue程序中,将所有的状态和其管理全部集中在一个单例 S
阅读全文
posted @
2017-12-14 20:38
Herry彬
阅读(347)
推荐(0)
angularJS 输入框实现自定义验证
摘要:此插件使用angular.js、JQuery实现。(jQuery的引入需在angular 之前) 用户可以 在输入框输入数据后验证 必填项、整数型、浮点型验证。 如果在form 里面的输入框验证,可以点击 提交按钮后,实现 必填项验证。 效果图如下: (1)验证未通过时,背景标红等样式为 input
阅读全文
posted @
2017-02-18 23:35
Herry彬
阅读(3854)
推荐(0)
Vue.js + Seajs 实例(包含vue-router使用)
摘要:这个Demo 相关JS: Sea.js : Version 2.3.0 seajs-text : Version 2.3.0 vue.js : Version 1.0.24 vue-router: Version 0.7.10 jquery: Version 1.0.24 特别是 seaj-text
阅读全文
posted @
2017-01-10 22:17
Herry彬
阅读(5632)
推荐(2)
grunt 基本使用使用(一)。
摘要:使用grunt 之前,需要做一些基本工作。 1、在E盘 新建空文件夹 grunt。 2、在grunt目录下新建package.json 文件,用了存储 npm模块的依赖项。基本依赖块代码如下: 2、启动命令行:进入E盘,下载相关的js文件包。 这时候会根据package.json里的代码下载相关的g
阅读全文
posted @
2016-12-26 23:36
Herry彬
安装好grunt,cmd 提示"grunt不是内部或外部命令" 怎么办?
摘要:Grunt和所有grunt插件都是基于nodejs来运行的,因此,必须安装node.js。 (一) 去官网http://nodejs.org/ 下载安装包 node-v6.9.2.msi,直接点击安装。 windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,默认路
阅读全文
posted @
2016-12-21 00:26
Herry彬
阅读(10505)
推荐(0)
响应式布局基础知识
摘要:(一)响应式设计优缺点 1、优点 解决了设备之间的差异化展示 2、缺点 兼容性代码多,工作量大,加载速度受影响。 对原有网站布局会产生影响,用户判断未必准确。 (二)响应式设计原则 1、移动优先: 设计初期就要考虑页面如何在多终端展示。 2、渐进增强: 充分发挥硬件设备的最大功能。 (三)如何实现
阅读全文
posted @
2016-12-12 20:52
Herry彬
阅读(144)
推荐(0)
Js 知识总结
摘要:(一) 委托 当多个元素都需要响应某个事件时,我们把这个事件的处理程序都绑定到它们的父元素上,这项技术通常叫做 “事件委托”。 当事件在子元素上触发后,会冒泡到绑定了处理程序的父元素上。
阅读全文
posted @
2016-10-23 19:29
Herry彬
js- 对象
摘要:原始值 VS 对象 javaScript中的值可以被划分为两个大类:原始值(primitive) and 对象(object); 一.primitve 1、字符串 2、数字: 在js的世界里,所有数字都是浮点数,是双精度的 3、布尔值 4、null 5、undefined 二.所有其他的值都是对象
阅读全文
posted @
2016-06-28 20:14
Herry彬
阅读(217)
推荐(0)
js-我理解的闭包
摘要:一:什么是闭包 《JS高级程序设计》指出:闭包是指有有权访问另一个函数作用域中变量的函数。 二:闭包的使用 闭包的常见的创建方式是 子函数嵌套在父函数的内部,这样,子函数就可以访问父函数中的变量。 8行 2 9行 2 12,13行 2,3 那么,为什么第9行得到的结果仍然是2,而不是期待中的3呢?
阅读全文
posted @
2016-03-03 18:32
Herry彬
阅读(432)
推荐(0)
js- this
摘要:this对象是基于函数在执行的环境绑定的。 (一) this 在闭包环境中指向的对象。 《Js高级程序设计》中提到: 每个函数在被调用时,其活动对象都会自动取得两个特殊变量:this和arguments。 内部函数搜索这两个this,arguments时,只会搜索到其活动对象为止,因此永远不可能直接
阅读全文
posted @
2016-03-01 17:10
Herry彬
阅读(241)
推荐(0)
js-事件
摘要:事件流描述的是 从页面中接收事件的顺序。 现在浏览器中最常用的是 事件冒泡 事件流:由最具体的元素元素,然后逐级向上传播到较为不具体的节点。 DOM0级事件处理程序 即将一个函数赋值给一个事件处理程序属性。 document.getElmentById("myBtn").onclick=func
阅读全文
posted @
2015-12-22 15:32
Herry彬
窗体滚动引发的思考
摘要:思考一 window与document的联系与差别 请思考下面返回的值: window.document document document.documentElement document.querySelector('html') document.body document.querySele
阅读全文
posted @
2015-12-22 15:30
Herry彬
阅读(159)
推荐(0)