###
简单来说,axios
是vue-resource
的替代品,基于Promise的HTTP请求库,适用于浏览器端和node.js。
###
简单来说,axios
是vue-resource
的替代品,基于Promise的HTTP请求库,适用于浏览器端和node.js。
resolve => require(['../components/main'], resolve)
router-view
,当然,未命名的router-view的默认name就是default, 所以有时候可以省略select2官方文档描述的 templateResult
option。
1 | //自定义select2 option 展示模板 |
现象: 在配置框中回显保存的配置数据,然后显示配置框,但是CodeMirror设置的数据没有自动更新,但是点击一下ddl显示框,马上就更新了。
先用editor.doc.getValue(),查看当前的设置的数据,发现与设置的数据相同,但是页面显示没有更新为设置的值。
查找资料后发现,display:none
隐藏的DOM, editor.doc.setValue(data)后,页面数据不会自动更新,解决方法是:显示配置框后,执行editor.refresh()
进行刷新
现象:同样是在配置框设置了select初始宽度为100%,进行select2(),切换显示配置后,select2宽度只有默认宽度,不是select设置的100%
基于之前的经验,然后在F12 console
中,对select再次进行select2(),发现样式显示正确了。
一样的问题,也是在隐藏的DOM中select2因为取不到select的宽度,不能自动适配,需要显示select所在的DOM后,再次进行select2()。
###
利用formData传递参数,xhr.upload.progress 方法得到上传进度 并清空input:file 当前值,可以重复上传文件。
1 | $('.file-btn').on('change', '#fileupload', function(e){ |
将默认的input:file
隐藏,然后让外层容器的按钮样式展示出来。
将input:file
透明度设置为0,并设置大小,将外层的容器设置样式。
1 | <div class="file-btn"> |
隐藏input:file,利用label
标签。label
有个特殊的聚焦特性,点击label区域,相当于点击其对应的input区域,有两种写法:
<label for="inputFile"></label><input type="file" id="inputFile">
<label><input type="file"></label>
/resources
/common //common源文件
/js
/sass
/libs //资源库文件
/dist
/testA
lib.min.js
lib.min.css
testA.js
testA.css
/testB
lib.min.js
lib.min.css
testB.js
testB.css
/common
common.css
common.js
/resources/common 是公共的common.css common.js 源文件, 构建后在 /dist/common/ 下
/resources/sass, resources/js 是.scss .js 源文件
POST GET PUT DELETE 4种方式大概类似与 “CRUD”.
POST 相当于 新建资源
GET 从服务端接受资源
PUT 更新资源
DELETE 删除资源
幂等的概念: f(x) = f( f( f( f(x) ) ) )
GET get 是安全的, 即不会更改服务端资源, 一个GET请求, 1次或者多次, 得到的结果是一样的, 具有幂等性。
POST 新建资源会有副作用,即 会增加资源, 不是安全的, 多次请求会产生多个新建资源,是非幂等的。
PUT 更新资源,提交相同的更新数据,1次更新或者多次更新, 更新的资源是一样的, 所以是 幂等的。
DELETE 一次或多次删除一个资源, 结果都是删除目标资源, 是幂等的
cron 表达式是用来配置CronTrigger, 执行指定任务, 如: 周期性执行某个数据统计。
cron 表达式有7位, 格式如: “s m h d M w y” .
示例:
“10 11 12 1 12 ? 2017” —— 定时执行 2017/12/01 12:11:10
“5 6 /1 ?” —— 每小时 6 分 5秒 执行
“ ?” —— 立即执行
“0 12 17 /1 ?” —— 每天 17:12:0
“0 12 17 3 /1 ?” —— 每月3号 17:12:0
“0 12 17 ? * 3,4” —— 每周2,3 17:12:0
场景:
autocomplete="off"
<select autocomplete="off"></select> <input type="text" autocomplete="off" />
如果一个 <input type="password">
前面跟着一个 <input type="text">
, firefox 会自动记录这个表单的帐号和密码, 即使这两个输入框不是帐号与密码的关系。。
解决方法:<input type="text" name="password" onfocus="this.type='password'">