- 博客(19)
- 收藏
- 关注
原创 NodeJs(一)
在ECMAScript部分,nodejs和js其实是一样的,比如数据类型的定义,语法结构,内置对象在js中的顶层对象是window在node中的顶层对象是global(在node中没有window)在node中,一个文件就是一个模块,每个模块都有自己的作用域,使用var声明的变量,并不是全局变量,而是当前模块下的_filename:返回当前模块文件被解析后的绝对路径(每个模块下都有
2017-07-31 13:04:48 181
原创 vue.js(一)
vue 响应数据绑定(不兼容ie8),当数据发生改变时,会自动更新视图利用 Object.definedProperty 中的setter / getter 代理数据,监控对数据的操作MVVM : M : model 数据模型 V:view 视图模板 VM:view-model 视图模型案例: // v-model 实现数据双向绑定 {{ name
2017-07-27 12:31:22 240
原创 Angular.js(七)
自定义服务factory、provider注意:(1)自定义服务与内部的服务引入相同 (2)自定义服务要写在内部的服务后面,并且自定义服务的命名一般不要带$符号,目的就是与内部服务区分factory自定义服务写法:var m1 = angular.module('myApp',[]);m1.factory('myService',function(){ re
2017-07-25 19:41:19 261
原创 Angular.js(六)
$http服务详解:和ajax原理很像,写法类似$anchorScrollProvider:自动跳转服务的供应商$q :就是promise的实现方式,也就是对异步操作进行功能扩展$q.defer().resolve:成功$q.defer().reject:失败$q.defer().notify:通知then():监听(成功或者失败)$location :对原生JS中的location进行封装处理hash(),path(),search()既可以获取值,也能设置值port(端口号),host
2017-07-24 19:05:08 287
原创 Angular.js(五)
自定义指令:directive (1)restrict 创建的A E C M 区分大小写,都要大写 (2)replace true和false (3)template 模板 (4)templateUrl 模板的链接地址用angular写选项卡自定义拖拽指令(主要完成的就是当my-drag= false时,完成普通拖拽,当my-drag = true时,完成带边框的拖拽)要完成拖拽指令的元素,需要绝对定位
2017-07-22 21:17:58 340
原创 Angular.js(四)
ng-class:与css相似,当样式写在中的时候,可以通过true和false来控制是否添加该样式{{ text }}ng-style:用法和css中style用法类似两种用法:(1)当样式写在行间的时候{{ text }}(2)当样式写在JavaScript中时var m1 = angular.module('myApp',[]);m1.controller('A',
2017-07-21 18:56:27 393
原创 Angular.js(三)
$index 显示数据的索引,$first 只有第一个数据显示true,其他数据显示false $last只有最后的数据显示true,其他数据显示false $middle除了第一个数据和最后一个数据显示false,中间的数据显示true $even只有奇数行的数据显示true,其他数据显示false $odd只有偶数行的数据显示true,其他数据显示false
2017-07-21 18:16:20 486
原创 Angular.js(二)
angular.bootstrap:动态的初始化,就可以不用在html中添加ng-app 动态初始化的好处就是 想什么时候初始化就初始化ng-app = '模块名称' ,如果有多个ng-app = '模块',只会初始化第一个模块,想实现多个模块一起初始化,必须采用js的方法:angular.bootstrapangular.run:初始化全局变量,可以省略控制器(全局组作用域,可以省略angular.controller)angular.bind:改变this的指向
2017-07-18 18:35:10 1276
原创 Angular.js(一)
关于$rootScope(全局变量,相对于整个页面)Angular.Js中的依赖注入,意思就是函数的调用是在angular.Js中进行的,而且形参是不能改变的,也不可传参数Angular.Js的指令操作:ng-app(初始化指令) 写在<html ng-app>中时,整个页面进行初始化,如果只针对局部,可以写在局部中(指令是完成一些指定的功能)Angular.Js的双向数据绑定(数据改变会影响视图,视图改变也会影响数据)MVVM:当数据改变的时候,视图层会跟着发生变化,当视图层发生了变化,对应的数
2017-07-17 12:40:15 494
原创 Bootstrap(四)
固定的导航条存在遮盖内容的问题,所以可以可body加padding-top / bottom 值,这个值要大于等于固定导航条的高导航条的通常写法(把容器写在navbar里面,使导航条形成一种自适应的方式container和container-fluid用法一样):
2017-07-16 11:28:30 672
原创 Bootstrap(三)
如果只是按钮,a,input,button三种都没事问题,如果按钮中需要和图标组合使用,则用到最多的是a,button。input中不能添加图标。
2017-07-15 09:29:03 187
原创 Bootstrap(二)
响应式工具:针对不同设备展示或者隐藏页面内容visible-*-*:第二参数有(lg,md,sm,xs),第三个参数有(block,inline-block,inline)
2017-07-14 17:45:42 245
原创 Bootstrap(一)
Bootstrap:移动优先,响应式布局开发Bootstrap资源:http://getbootstrap.com/ 官方网站 https://github.com/twbs github的主页 http://www.bootcss.com/
2017-07-14 09:40:00 228
原创 JavaScript的正则表达式(二)
去掉字符串前后的空格var str = " hello "; alert('('+item(str)+')'); function item(str){ var re = /^\s+|\s+$/g return str.replace(re,''); }
2017-07-12 13:13:15 197
原创 JavaScript的正则表达式(一)
字符串的复习indexOf 查找substring 获取子字符串charAt 获取某一个字符split 拆分数组正则:也就是规则 让计算机读懂人类的规则正则是针对字符串的正则写法 var re = /a/var re = new RegExp('a');test:正则
2017-07-11 20:13:57 179
原创 JavaScript 面向对象整理笔记(二)
js源码:系统对象也是也是基于原型的程序尽量不要去修改或者添加系统对象下面的方法和属性 原型下向数组总添加数字 var arr = [1,2,3]; Array.prototype.push = function(){ for(var i=0;i<arguments.length;i++){ this[this.length] = arguments[i
2017-07-08 11:42:28 209
原创 JavaScript 面向对象整理笔记(一)
面向对象中:对象下的变量叫做属性 对象下的函数叫做方法原型:去改写对象下面的公用方法或者属性,让公用的属性或者方法只存在一份,好处就是提高性能
2017-07-08 09:04:11 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人