- 博客(13)
- 收藏
- 关注
原创 关于 blur 与 click 事件
去年有做一个需求,是关于表格校验的,有遇到了blur 和 click 事件冲突的问题当blur和click事件同时进行时,blur事件会优先于click 事件,导致click事件失效解决方案 将click修改为 mousedown 事件 或者在blur 事件发生时获取当前 dom元素 是否为发生点击事件的dom元素,是的话,则不执行后面操作...
2018-03-20 11:27:04
703
原创 关于前端跨域问题
1.jsonp 在实际开发中,我用的比较少; jsonp 跨域的原理 (只支持get请求,对于post请求不支持)动态添加一个<script>标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttpRequest协议无关了。 2.proxy 在开发中这种方法用的还是比较多,关于具体用法,可以查阅文档3.nginx ...
2018-03-20 11:22:18
133
原创 window.open 小记
window.open浏览器弹出新窗口被拦截—原因分析和解决方案当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就出现被拦截的表现了。原因分析: 当浏览器检测到非用户操作产生的新弹出窗口,则会对其进行阻止。因为浏览器认为这可能是一个广告,不是一个用户希望看到的页面。解决方案:1.使用a标签替换;2,使用form的submit方...
2018-03-16 17:50:36
339
原创 mongoDB 小记
添加mongodb为Windows服务启动1.管理员进入cmd2.进入mongodb的bin目录3.在bin同级目录建data\db,log\mongodb.logs(目录路径可选)4.cmd上输入mongod --dbpath data\db的路径5.成功后输入net start mongdb6.cmd上输入mongd --dblog log文件路径 --logappend --dbpath ...
2018-03-15 15:48:16
147
原创 变量提升
(function(){ var a = b = 3};console.log(a))();console.log(typeof a!=='undefined');console.log(typeof b!=='undefined');变量赋值 是从右至左进行赋值 所以 var a = b = 3 等同于 b = 3,var a = b 在给b进行赋值的时候 因为未声明b 所以b提升为...
2018-03-15 15:47:38
106
原创 eslint 小记
window下pre-commit npm,由于权限问题,导致无法在hooks文件下生成文件。需要以管理员打开cmd,执行node ./node_modules/pre-commit/install.js就可以了。举个栗子"scripts": { "start": "dora --plugins \"proxy,webpack?publicPath=/,webpack-hmr,browser-h...
2018-03-15 15:47:00
289
原创 hreoku 部署
http://www.heroku.com/ 注册账号https://devcenter.heroku.com/articles/heroku-cli 打包工具http://www.cnblogs.com/Wayou/p/hichat_built_with_nodejs_socket.html 参考使用命令行工具$ heroku login 登录 输入账号密码使用git工具 $ git i...
2018-03-15 15:45:51
370
原创 xshell 常用命令
xshell 安装与前端常用命令安装完之后 连接服务器 输入用户名密码即可以查看服务器上的文件ls列出本级目录的文件cd data0/java/crm/kcrm 切换到本级目录下的文件cd .. 切换到上一层cd ../.. 切换到上二级cd / 切换到根目录cd ~ 切换到主目录sudo vim SidebarItem.vue 查看文件内容vim SidebarItem.vu...
2018-03-15 15:44:50
419
原创 npm 常用命令
npm init 初始化项目npm installnpm install -h 查看使用方式npm i 是 npm install 的简写,建议使用 npm i直接使用 npm i 安装的模块是不会写入 package.json 的 dependencies (或 devDependencies),需要额外加个参数:- npm i
2018-03-15 15:43:10
590
转载 v-if 和 v-show 的区别
v-if 和 v-show关于条件渲染所谓条件渲染,就是根据不同的条件,使用不同的模板来生成 html。 在 Vue.js 中,使用 v-if 和 v-show 指令来控制条件渲染。区别v-show 会在app初始化的时候编译并且渲染,并且在之后一直存在。当切换v-show模块时,只是简单的更改css。v-if 当切换v-if模块时,Vue.js 有一个
2018-03-15 15:40:11
165
原创 关于谷歌远程调试
很多时候我们在写h5页面功能的时候,会遇到一些bug,调试起来只能alert弹,不是特别方便,这个时候就需要掌握远程调试方法,会方便很多,下面为各位亲讲解一下 关于 谷歌远程调试的 一些小技巧;首先安卓手机和苹果手机是不一样的;相对来说 苹果手机很简单很多,不累述;讲安卓机;首先准备安卓机的数据线,插入电脑usb插口;手机和电脑都需要安装 谷歌浏览器(之前微信也可以调试,但是
2018-02-06 17:58:46
310
原创 axio 小记
做vue项目的时候;用axio和后台联调时遇到axio不携带cookie问题;axios默认是请求的时候不会带上cookie的,需要通过设置withCredentials: true来解决。以及post请求参数格式转换formdata格式问题引入qs Qs.stringify({}); 举例:import axios from 'axios';import qs from 'q
2018-02-06 17:43:31
1088
原创 form表单无刷新上传小技巧
去年有做阿里云直传,分享一些需要注意的小地方let formData = new FormData(); new一个formData 或者 new FormData('#upload').files[0];formData.append('OSSAccessKeyId', data.data.access_key_id); 参数加进去formData.append('policy', d
2018-02-06 16:50:58
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人