- 博客(31)
- 收藏
- 关注
原创 mikehaertl/phpwkhtmltopdf的使用
mikehaertl/phpwkhtmltopdf的使用1、composer安装mikehaertl/phpwkhtmltopdfcomposer.json"require": { "mikehaertl/phpwkhtmltopdf": "^2.4", "phalapi/phpmailer":"dev-master" },commandcomp...
2019-12-30 09:30:25
1521
原创 javascript 下载和打印文件流
js下载文件流export function createLink(content, filename) { const elink = document.createElement('a') // const blob = new Blob([content]) elink.download = filename elink.style.display = 'none' e...
2019-12-30 09:01:25
4271
原创 for循环中进行ajax请求
问题描述:需要批量访问百度地图API获取地址对应的经纬度。原代码如下图,因为for循环会在主线程执行完,而ajax请求作为异步任务不会进入主线程而会进入任务队列,在主线程执行完后再执行任务队列,所以每次ajax执行的时候参数都是最后一条数据。 var data=[ {id:'1',address:'上海市南汇区泥城镇海关村957号'}, {id:'2',address:'上海市浦东...
2019-05-21 10:51:48
6642
原创 初识索引
file_get_contents 可以在后台访问其他域名的文件 避免了跨域访问的问题mysql索引是什么在某字段或者某几个字段使用索引 常用hash函数和二叉树进行快速查找 提高查询效率索引不能滥用1、使用索引出来的结果非常多 如查询type=4查出来结果有200多条,使用索引没什么意义。2、不能进行范围查询3、开销过大。...
2019-04-26 17:06:24
206
原创 初识typescript
ts 可选的静态类型和基于类的面向对象编程interface 的写法有点像java,花括号中是’;‘而不是’,’interface Person{firstName:string;lastName:string;}let user={firstName:‘Vivi’,lastName:‘Hong’};function greeter(person:Person){return ‘H...
2019-04-23 08:53:49
199
原创 学习vuex中遇到的js基础问题
new.target属性允许你检测函数或者构造函数是否通过new运算符被调用的。不是 返回undefined是 返回构造函数throw 抛出自定义的异常,当前函数执行栈将会停止,控制将被传递到调用堆栈的第一个catch块,如果被调用函数中没有catch块,程序将会终止。删除指定位置的元素,影响原数组array.splice(start[, deleteCount[, item1[, it...
2019-03-28 10:03:35
176
原创 sql 使用保留字作为字段
sql 使用保留字作为字段进行查询时 需要在该字段上加上``符号如$sql = "select `year_month` from a";
2019-01-30 12:40:06
2710
原创 javascript使用new操作符时发生了什么
javascript使用new操作符时发生了什么//javascript使用new操作符时发生了什么var objectFactory=function(){ //创建空对象 var obj = new Object(), Constructor = [].shift.call(arguments); //新对象__proto__指向函数的原型对象 obj.__proto_...
2019-01-16 14:23:47
325
原创 mysql 行转列
Max(case c.coursenm when '大学语文' then s.scores else 0 end ) '大学语文',max(case c.coursenm when '新视野英语' then IFNULL(s.scores,0)else 0 end) '新视野英语',Max(case c.coursenm when '离散数学' then IFNULL(s.scores,0) ...
2018-12-12 12:45:17
245
1
原创 Vue在父组件中重新渲染子组件
在父组件中添加如下代码 <template> <Child v-if="hackReset" :time_range='time_picked' /></template><script>export default{ data(){ return { hackSet:fa
2018-11-26 10:57:13
14394
原创 Node.js 的Event loop
V8引擎 V8是JavaScript引擎实现,被谷歌收购,V8使用C++开发,V8将其编译成原声机器码,使用内联缓存等方法提高性能Node.js 的Event loop Node.js的运行机制: (1)V8引擎解析JavaScript脚本。 (2)解析后的代码调用 Node API (3)libuv库负责Node API 的执行。它将不同的任务分配给不同的线程,形成一个事件循环,以...
2018-09-02 10:53:36
185
原创 JavaScript 事件循环
event loop 为什么JavaScript 是单线程? JavaScript是单线程,作为浏览器脚本语言,JavaScript 的任务主要是和用户交互,以及操作DOM。这决定了它只能是单线程,否则会带来很复杂的同步问题。任务队列单线程意味着所有任务都需要排队。 很多时候CPU 是闲着的,因为IO设备很慢(比如Ajax操作从网络读取数据) 异步任务:不进入主线进程而进入任务队...
2018-09-01 22:37:55
175
原创 JavaScript 原理复习
JavaScript原理复习数据属性:[[Configurable]],[[Enumerable]],[[Writable]],[[value]] [[Enumerable]]默认为ture 表示是否能够通过for-in循环返回属性。访问器属性:[[Configurable]],[[Enumerable]],[[Get]],[[Set]] [[Enumerable]]如果需要修改属...
2018-08-21 14:21:18
191
原创 Redux
MVVM中VM的作用 VM负责把Model的数据同步到View显示出来,还负责把View的修改同步修改回Model.Redux 设计思想 1.Web应用就是一个状态机,视图和状态是一一对应的。 2.所有的状态,保存在一个对象里。 store store是保存数据的地方,可以把它看成一个容器,一个应用只能有一个redux redux提供createStore这个函数,来生成Stor...
2018-03-09 10:50:33
693
原创 NodeJs 解析 get/post请求数据
当前端使用的是Get请求时 可以用querystring进行反序列化解析var querystring = require('querystring');var arr = req.url.split('?');var url = querystring.parse(arr[1]);//即得到JSON形式的数据。也可以直接用urlvar urlLib = require('u
2018-01-26 17:38:02
1611
原创 设备像素比
设备像素比在看仿饿了么APP前端开发时,我注意到下面这段代码,有一些疑惑@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) .boder-1px &::after -webkit-transform: scaleY(0.7) transform: scaleY(0.7
2018-01-19 17:19:41
795
原创 JS函数声明与函数表达式
函数声明function fn(){}可提升函数表达式不可提升函数表达式可分为 命名表达式 fn: function fn(){}、匿名表达式fn: fuction(){}es6出现的函数表达式简写fn(){}其实是命名表达式
2017-12-05 12:44:08
237
原创 引用stylus文件,stylus文件中再引用.svg的问题
文件结构我在header.vue文件中用相对路径引入了icon.styl文件 @import "../../common/stylus/icon.styl";又在icon.styl文件中用相对路径引入了sell-icon.svg等文件@font-face { font-family: 'sell-icon'; src: url(‘../fon
2017-11-28 12:07:56
1466
原创 css效果 句末不换行,省略号结尾
white-space:nowrap//规定段落中的文本不进行换行 overflow:hidden//当内容溢出元素框时,隐藏内容 text-overflow:ellipsis//显示省略符号来代表被修剪的文本效果:
2017-11-28 11:37:54
1124
原创 v-model的语法糖
等价于 <input v-bind:value="something" v-on:input="something = $event.target.value">示例: 等价于 <input v-bind:value="msg" v-on:input="msg = $event.target.value">v-model 常用于表单输入输入框中 输入数据
2017-11-25 16:47:00
822
转载 如何查询端口被占用
netstat -aon | findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 15332 TCP [::]:8080 [::]:0 LISTENING 15332Administr
2017-11-25 14:31:53
261
原创 解构赋值的原理
解构赋值可以对 Array Set Map 等可迭代的数据{a,b}={a:1,b:2}等式左边的a 相当于 a:aa:a 第一个a 相当于属性名 只有在遍历等式右边数据遇到相同的属性名才赋值。第二个a相当于变量当找到等式相同的属性名被赋值。
2017-11-23 20:45:23
1184
原创 前端笔试的几道题
JS常用内置对象JS中内置了17个对象,常用的是Array对象、Date对象、正则表达式对象、string对象、Global对象 可访问函数参数的内置变量arguments类数组sprite最关键属性background-positionDOM操作中用于元素导航栏的属性parentNode lastChild firstChildH5中文档类型定义是 对,w
2017-11-11 15:12:45
326
原创 CSS学习
CSS学习1.align在H5中可以用下列方式代替<table style="float:right"></table> <table style="float:left"></table> <div style="text-align:center;"><table></table></div>2.块级元素、行内元素与内联行级元素的区别a.块级元素独占一行,如div,p
2017-10-09 22:02:16
316
原创 ES6入门day01
{ let a,b,rest; [a,b,...rest]=[1,2,3,4,5,6,7]; console.log(a,b,rest);}//...rest三个点{ let a,b; ({a,b}={a:22,b:44}); console.log({a,b});}//键值对Map的解构赋值语句最外围要加括号{
2017-10-08 11:42:47
301
原创 琐碎的知识点纪要
快捷键 alt+向上键get方式将字节提交到servlet new String(value.getBytes("ISO-8859-1"),"utf-8");request的生存时间:一次请求session.的生存时间:一次会话servlet:单例多线程转发和重定向的区别转发:request.getRequestDispatcher(
2017-10-02 10:45:45
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人