
js
立先
这个作者很懒,什么都没留下…
展开
-
解决拖拽到容器内,触碰子元素会频繁触发ondragenter和ondragleave
正常拖拽文件到指定容器时,如果容器内部没有元素,可以正常响应enter和leave事件,如果内部具有元素,虽然只是在父级别容器时添加的事件,依然会导致子元素误触发,在拖拽时会频繁出现ondragenter和ondragleave事件,原因是冒泡导致。...原创 2022-07-21 10:59:46 · 2561 阅读 · 1 评论 -
微信小程序 uni-app request 模仿axios二次封装
源码:import defaultsDeep from 'lodash.defaultsdeep'// 本文件,包裹uni.request请求方法,模拟axios使用方式的插件function forEach(obj, fn) { if (obj === null || typeof obj === 'undefined') { return } if (typeof obj !== 'object') { obj = [obj] } if (Object.p原创 2021-08-27 10:59:40 · 837 阅读 · 0 评论 -
typescript 闭包类型 高阶函数泛型使用
// 类型定义interface IClosureGeneric{ <T extends (...args: any) => any>(fn: T): (...args: Parameters<T>) => ReturnType<T> | void}/* 解释:1. <T extends (...args: any) => any> 函数参数前定义泛型参数T,约束T为函数类型2. Parameters<T>原创 2021-08-25 15:54:51 · 2096 阅读 · 0 评论 -
js新窗口临时页面 一次性页面
经常看到一些代码效果预览网站有这样一个效果,点击运行可以运行代码,弹出的页面没有url;也看不到源码,只有查看元素才有,这样的一次性页面很有趣,可以用在很多场景,不需要文件去保存,弹出的页面不能被保存。const newTab = window.open('', '_blank', '');newTab.document.open('text/html', 'replace');newTab.opener = nullnewTab.document.write('<div>内容</原创 2021-02-04 13:53:05 · 756 阅读 · 0 评论 -
vue elementui表单resetFields重置无效 rules验证无效
vue elementui表单resetFields重置无效 rules验证无效<el-form ref="form" :model="form"> <el-form-item prop="attr"> <el-input v-model="form.attr"></el-input> </el-form-item>...原创 2019-05-31 14:12:29 · 2008 阅读 · 0 评论 -
vue 自定义v-model 内外同步数据
<abc v-model="modelData"><script>export default { model: { prop: 'payload', // 这里的prop随便取,外面根本用不到,只是内部标识 event: 'change' }, props:{ payload:{ // 这个跟上面的model的prop一致 ...原创 2019-05-31 14:24:38 · 836 阅读 · 0 评论 -
vue cli 3 vue.config.js webpack打包node_modules npm包内的文件 Class constructor cannot be invoked without
import classA from ‘packageName’;class classB extends classA {...}以上使用方式将会在前端控制台报错:Class constructor cannot be invoked without 'new'因为webpack 默认打开忽略node_modules路径下的文件,只打包相对路径,业务引用的文件;解决方法:v...原创 2019-07-03 14:47:07 · 1465 阅读 · 0 评论