- 博客(18)
- 收藏
- 关注
原创 angular4.0的输入属性@Input()
输入属性的定义:输入属性是被 @input() 装饰器注解的属性,用来从父组件接收数据,然后传递给子组件。特点:输入属性的数据绑定是单向的,只能是父组件到子组件。示例代码://子组件order.html这是子组件app-order 我要购买名称是:{{stockCode}}的股票,一共购买{{account}}股//子组件order.jsexport
2018-01-16 20:37:25
1524
2
原创 原生ajax中post方式数据传递方式
1.post方法中,数据放在send()方法中,作为参数传递2.需要设置请求头,用来指明编码方式,发送的数据类型3.post方式不会出现中文乱码和浏览器缓存问题var ajax=null;try { ajax=new XMLHttpRequest()}catch(e) { ajax=new ActiveXObject("Microsoft.XMLHTTP")}
2017-09-11 15:59:07
5671
1
原创 ajax中出现中文乱码和缓存的问题的解决方法
中文乱码:用 encodeURI("解决中文乱码")解决浏览器缓存:传值的时候加上 new Date().getTime()示例如下:var ajax=null;try { ajax=new XMLHttpRequest()}catch(e) { ajax=new ActiveXObject("Microsoft.XMLHTTP")}ajax.open("g
2017-09-11 15:42:59
424
原创 node4.X以上版本中,session用来保持用户的登陆(login)状态
1.要引入session所依赖的中间件var cookieParser=require("cookie-parser") var session=require("express-session")var mongoStore=require("connect-mongo")(session) var dbUrl="mongodb://localhost:27018/moviesProject
2017-09-07 13:03:12
802
原创 'E11000 duplicate key error collection: moviesProject.users index: username_1 dup key: { : null }
报错的原因是:有多个主键存在解决办法:删除多个主键,只保留mongodb数据库默认添加的一个主键 _id解决步骤:1.windows下,打开cmd,切换到项目的根目录2.在跟目录下打开mongo控制台3.用 mongo --port=”端口号“ 命令,连接到你的数据库4. use “你的数据库名” ,切换到你的项目的数据库下5. 输入命令 db.users.
2017-09-06 19:20:20
8404
1
原创 nodejs中的_filename和_dirname
_filename和_dirname都不是全局对象下的属性,它们都是模块下的_filename:返回当前模块文件被解析过后的绝对路径,该属性并非全局,而是模块作用域下的console.log(_filename);_dirname:返回当前模块文件解析过后所在的文件夹(目录)的绝对路径,该属性也不是全局的,而是模块作用域下的console.log(_dirn
2017-05-28 16:57:38
4603
原创 对于node.js中的模块的理解
node.js中模块的理解有以下几点:1.作用域一个文件就是一个模块,每个模块都有自己的作用域,我们使用var 声明的变量并不是全局变量,而是属于当前模块中的。2.模块加载系统假如在同一目录下有两个文件:1.js和2.js,现在要在1.js中去加载2.js,我们需要用到require()方法,用法如下:在1.js中写:require("./2.js"); 注意不是:
2017-05-27 20:48:42
329
原创 项目:模仿苹果桌面,近大远小
主要的实现原理: 1.先找到桌面上每个图形的中心点分别到鼠标的距离2.根据近大远小的原理,距离鼠标距离近的,图像就会大些,距离鼠标距离远的,图像就会小些代码实现如下:苹果菜单body,input {margin:0;padding:0;}#div1{width:100%;margin:0 auto;text-align: center;position:
2017-05-15 19:47:26
546
原创 碰撞检测:圆的碰撞运动,关键在于碰撞后速度的分解问题
/*代码如下*/圆的碰撞#div1 {width:200px;height:200px;background: red;border-radius: 50%;position:absolute;left:600px;top:100px;}#div2 {width:150px;height: 150px;background: blue;border-radius:
2017-05-15 19:39:23
611
原创 3D圆柱图形的制作
3d圆柱图形的坐标:x=r*sinφ y=h z=r*cosφ圆柱的半径为 r(已知),只有高度h在变化,φ=2π/每层字的个数. 特点:每层字的个数都一样/*js代码*/window.onload=function(){var oScene=document.getElementById("scene");var oBox=documen
2017-05-15 19:15:49
5322
原创 3D圆锥图形的制作
3D圆锥图形的制作圆锥坐标的公式是:x=h*tanθ*sinφ y=h*tanθ z=h*tanθ*cosφ其中,圆锥的高h,θ都是已知的。φ=2π/每层的字数代码如下:/*html代码*//*css代码*/#scene {width:400px;height: 400px;margin:0 auto;tran
2017-05-15 18:59:06
3004
原创 3D空间坐标以及3D图形的制作
3D图形制作的一般流程是: 1.动态创建多个“块级”元素 2.在css中给创建的块级元素添加背景图,或者给块级元素设置文字 3.把整体的3D图形进行“拆分”,分成“多层”(3D图形由“无限层”构成),每层又由多个的元素所构成 4.给动态创建的每个元素添加自定义属性,用来设置元素在三位空间的位置(x,y,z), 偏转角度等 5.用js给每个创建的元素添加css的3d样式transform;下面是一些
2017-05-14 21:43:06
1416
原创 git工具的使用方法
一、SVN与git的区别 SVN是“集成式”管理方式,所有的“版本控制器”都在中央服务器上,每个开发人员的的计算机都要连接到中央服务器上才能进行合作开发。开发人员一般只能在公司才能进行开发(因为中央服务器在公司),局限性较大。 git是“分布式“管理方式,开放人员的每台计算机上都有一个“版本控制器”,每个开发人员把自己开发的模块的代码都上传到github上(充当一个远程仓库,类似
2017-05-08 17:43:06
14720
转载 css样式的初始化,一般包括的内容
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; }body, button, inpu
2017-05-05 20:59:10
446
转载 常见浏览器兼容性问题与解决方案?
(1)浏览器兼容问题一:不同浏览器的标签默认的margin和padding不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。碰到频率:100%解决方案:CSS里 *{margin:0;padding:0;}备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是
2017-05-05 15:07:22
311
原创 link和@import引入css文件的区别
link引入css:1.在页面加载时,同时也会加载引入的css文件2.link是XHTML中的标签,不存在兼容性问题3.link支持js控制DOM元素去改变样式,而@import url()不支持4.link是XHTML标签,不仅能引入CSS文件,还能引入其他文件,比如:RSS@import url()引入css1.当页面完全载入后,再去加载css文件2.@import
2017-05-04 20:49:38
631
原创 cookie,sessionStorage,localStorage分别是什么,以及三者之间的区别
sessionStorage、 localStorage 、 cookie 都是在浏览器端存储的数据
2017-05-04 20:12:31
1810
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人