
javascript
文章平均质量分 96
前端_小学生
...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于proxy一篇就够了
前言关注 vue2.0 的同学都知道, vue2.0 实现响应式的方式的是通过 Object.defineProperty,而 vue3.0的响应式实现是用的 ES6 的新语法 proxy 代理实现的。其实不是所有vue3.0 的 API 都是用 proxy 实现的,比如: ref 、computed,我们之后在解读 vue3 源码的时候详细解释在 vue3.0 生态圈不断完善的今天,我们不可忽视的需要了解 vue3.0 的语法和实现方式,3.0 中最核心的 API 不过就是 Proxy了,你真的原创 2021-01-12 15:06:04 · 2158 阅读 · 1 评论 -
JS构造函数中返回不同的类型,使用 new 关键字 会创建什么样的实例?
JS构造函数中返回不同的类型,使用 new 关键字 会创建什么样的实例?1、构造函数中如果没有返回值var Foo = function() { }Foo.prototype.a = () => { console.log("a") }var foo = new Foo();console.log(foo)foo.a()返回 Foo 的实例,可以调用 原型上的方法2、构造函数中返回 原始类型 数据var Foo = function() { return t原创 2020-11-23 19:49:46 · 629 阅读 · 0 评论 -
javascript中的惰性函数
文章目录javascript中的惰性函数概念应用场景实现DOM元素添加事件的浏览器兼容做法其余常见应用场景javascript中的惰性函数概念惰性函数表示函数执行的分支在函数第一次带调用的时候执行,在第一次调用过程中,函数会被覆盖成一个新的适合执行的函数,之后的函数调用不会对原函数的分支进行调用。应用场景实现DOM元素添加事件的浏览器兼容做法let addEvent = function(el, type, listener, capture) { // 只在函数第一次执行的时候,执行判原创 2020-08-09 14:32:37 · 502 阅读 · 0 评论 -
vue报错Maximum call stack size exceeded
Vue中报错 Error in nextTick: “RangeError: Maximum call stack size exceeded”原因:在vue中引入的组件的 name 和 组件本身的 name 值一样是,会出现这个问题解决:修改其中任意一个组件的name属性即可注意:在使用Vue框架中,避免出现组件的 name 重复,和路由的 name 重复的情况 ...原创 2020-05-21 15:35:52 · 1857 阅读 · 0 评论 -
Vue.prototype挂载调用组件的方法
需要使用Vue.extend方式,把引入的组件对象,变成VueComponent构造函数,然后就可以实例化这个函数,创建组件实例化组件el是必传字段实例化的组件.$el可以获得组件最外层的元素,将元素挂载在指定的位置(示例中挂载的body中,如果要挂载指定的元素,元素可以通过参数的方式,传入到方法中)如果在方法关闭的时候,没有删除该组件的根元素,再次调用方法,会重新创建组件并挂载,会造成多个无用组件的产生(实例中调用方法展示的是弹出框,在弹出框关闭,并且动画结束后,删除该组件)impo原创 2020-05-18 16:25:41 · 3141 阅读 · 0 评论 -
前端获取到的是文件流,转成Blob再转成File类型传到后端的时候,文件乱码
前端获取到的是文件流,转成Blob再转成File类型传到后端的时候,文件乱码 /** * 把字符串或者二进制转成arrayBuffer再做unicode编码 * 用转码后的buffer转成Blob和File对象时,获取到的文件不会出现中文乱码的问题 * @param {String} string * @returns {ArrayBuffer}...原创 2020-04-09 16:08:29 · 3225 阅读 · 0 评论 -
使用gulp打包传统项目
使用gulp打包传统项目传统的开发项目,基于jquery和bootstrap框架做的开发现在需要对项目做压缩处理,但是不能修改文件的相对位置创建一个项目将项目源码放在src目录下,执行 npm init新建一个gulpfile.js,这是gulp运行需要的文件,所有的gulp的任务都是在这个文件里执行的安装gulp依赖(gulp和cli) npm install gul...原创 2020-03-10 13:34:24 · 1096 阅读 · 3 评论 -
bootstrap fileinput上传文件插件 删除文件方法
bootstrap fileinput上传文件插件 删除文件方法在fileinput的options中配置 $("#file-input").fileinput({ ajaxDeleteSettings: { type: 'POST', contentType: 'application/json;charset=utf-8...原创 2019-10-06 21:18:13 · 3670 阅读 · 0 评论 -
My97时间插件使用、My97设置日期控件日期格式
My97设置日期控件日期格式需要什么格式的只需要修改dateFmt的值就可以了<input type="text" id="d233" onclick="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>yMdHmswW分别代表年月日时分秒星期周,你可以任意组合这些元素来自定义你个性化的日期格式...原创 2019-07-27 15:41:08 · 1339 阅读 · 0 评论 -
eslint关闭校验方法、eslint关闭段落校验、eslint关闭行校验、eslint关闭单文件校验
Eslint关闭文件校验关闭段落校验/* eslint-disable */ 代码块/* eslint-enable */关闭当前行校验一行代码 // eslint-disable-line关闭下一行校验// eslint-disable-next-line下一行的代码关闭对这单一文件的校验在文件头部加上注释,eslint在校验的时候会跳过后续的代码/* ...原创 2019-07-27 10:05:08 · 5830 阅读 · 0 评论 -
react引用scss全局的变量 react scss-load 配置一个全局变量文件
react引用scss全局的变量 react scss-load 配置一个全局变量文件需要一个sass-resources-loader 的插件 npm install sass-resources-loader --save-dev下载太慢的话,也可以使用cnpm修改config/webpack.config.js在getStyleLoaders函数后面加上sass-res...原创 2019-08-04 17:33:57 · 2939 阅读 · 0 评论