- 博客(17)
- 收藏
- 关注
原创 在vue中使用防抖函数或节流函数
防抖和节流在这里就不多做解释了,对于防止用户多次快速点击时,或者懒加载等场景中会使用到这两种常用的限制函数。防抖:首先是防抖的函数:/** * 防抖处理 适用于点击事件 * @param {function} func 回调 * @param {number} wait 时间窗口的间隔 * @param {boolean} immediate 是否立即执行 */export function debounce(func, wait
2020-10-08 14:29:39
1551
原创 Echarts小结--雷达图
说明:echarts图表有很多类,这一篇主要是雷达图的我用到的部分配置,主要解决的问题就是背景色的问题。先上图:下面是我的配置方面:let options = { title: { text: '雷达图', textStyle: { color: 'rgba(221,221,221,1)', //标题颜色 ...
2020-04-15 11:40:08
1955
原创 微信小程序中关于textarea组件的坑
最近的一个项目是微信小程序,这个textarea真的是让人很难受啊,我先说一下我遇得到的坑:1、在swiper里面使用了(我知道不建议用,但是没办法.....就是这种需求没办法),然后在两个swiper-item中放着两个textarea,这还只是测试数据,真的数据会更多,但是只有一个生效了,只有第一个生效了,第二个textarea开始,可以触发点击事件,但是不能弹出手机上的键盘了,然后我就...
2019-05-09 17:31:03
5378
原创 微信小程序中页面跳转时要始终返回首页的问题
首先,要先说一下项目的需求,我要实现的功能是 在首页有一个按钮可以跳转到一个展示的页面,这个展示的页面上下两个部分,上边的部分是可以切换学科种类的,下面的部分可以展示这个学科下的所有科目,上面切换的部分可以再跳转到另一个页面来选择学科,所以就出现一个问题,当我要频繁的切换学科的时候,我这个展示的页面点击左上角返回的按钮(无论是怎样都要直接返回首页的),是返回上一个页面,并不能直接返回首页,所以就...
2019-05-09 16:58:05
6112
原创 关于JS的变量提升和函数提升
1、变量提升 首先,ES6有一些新的特性,比如说引入了let来定义变量,let和原先的var相比,有一些不同的地方,首先就是let不存在变量提升了,我当时对变量提升有点懵,搞不清楚什么是变量提升,后来才慢慢的搞清楚,变量提升就是把变量声明提升到当前执行环境的最顶端。先来两段代码比较一下: var a; a = 123; console.log(a)...
2018-12-14 16:01:56
244
1
原创 node.js实现删除文件夹
一般的删除文件夹是使用方法fs.rmdir,但是这种方法不能删除里面有内容的文件夹,下面就用代码实现以下可以删除里面有东西的文件夹const fs=require("fs");const p=require("path");let path=p.join(__dirname,"./test2");deleteFolder(path);function deleteFolder(p...
2018-11-29 22:35:58
9384
原创 node.js生成目录树
首先,大体先看一下要生成的目录树的样子 ├─ hw │ ├─dirtree.js │ └─ test.js ├─test.js └─ url.js大体就是这个样子,分目录要在父目录下吗生成,下面先做一波分析目录树分析获取目标文件夹的目录内容将文件或者文件夹进行划分将文件或者文件夹进行打印 命令行console.log()中间要用到的关键就是读取文件夹,和设置深...
2018-11-29 22:24:29
1829
原创 Node.js基础
学习了一些node.js的基础,现在做一下总结首先要介绍一下node.js,node.js是一个基础chrome v8引擎的JavaScript运行环境特点有两个,一个是事件驱动,另是一个非阻塞式I/O模型。我们都知道,一门语言的功能是由其使用的平台决定的,正常前端js代码无法直接操作数据库和本地文件(从安全角度考虑),所以node.js可以用来搭建一个服务器来处理数据,链接数据库或或...
2018-11-29 22:12:17
128
原创 node.js的部分内置模块
node.js的内置模块就是node本身提供的模块,不用下载,直接使用require引入就可以使用这些模块的方法了。详情可以查看node.js的官方文档,修改地址中v后面的数字就可以查看不同的版本了https://nodejs.org/dist/latest-v11.x/docs/api/下面我来简单介绍几个常用的模块File System模块就是文件和文件夹的操作模块,主要对...
2018-11-29 22:09:21
4050
原创 node.js的自定义模块
自定义模块就是根据自己的功能来事件的模块,分为三步:创建一个模块(一个js文件就算是一个模块) 跑出一个模块(module。exports=模块 就可以进行抛出了) 引入一个模块(const name=-require("文件路径"))下面就是一个简单的自定义模块首先是模块部分的js代码(module.js)//定义一个模块let obj={ name:"小...
2018-11-29 14:44:13
417
原创 jQuery过滤器基础
过滤器: $("li:first")===$("li").first();$("li:last");===$("li").last();//选择列表的第一项和最后一项$(".div0:first");$(".div0:last");//这是可以使用的$("div:first-child");//这是不可以使用的,因为没有父元素$(".div0:first-of-type");...
2018-11-29 14:22:13
193
转载 haslayout的介绍
什么是 haslayout ?haslayout 是Windows Internet Explorer渲染引擎的一个内部组成部分。在Internet Explorer中,一个元素要么自己对自身的内容进行计算大小和组织,要么依赖于父元素来计算尺寸和组织内容。为了调节这两个不同的概念,渲染引擎采用了 hasLayout 的属性,属性值可以为true或false。当一个元素的 hasLayout 属...
2018-11-29 14:20:28
149
原创 jQuery的属性设置、CSS样式设置和DOM的宽高位置设置
属性设置 添加和获取属性 //添加属性$("div").attr("names","li");//获取属性$("div").attr("names"); 给多个对象添加同一属性,但是不同的值 $("div").attr("names",function (index,value) { return "li"+index; })//...
2018-11-12 15:56:18
1573
原创 jQuery选择器基础
首先引入下载好的jQuery <link rel="stylesheet" href="node_modules/jquery/dist/jquery.min.js"> 连缀 $(".div1").children("div").css("background","red");连缀就是如果方法前是一个jQuery对象,就对着对象起作用,如果前面不是jQue...
2018-11-12 15:24:07
163
原创 关于JS类中this的指向问题
JS是脚本语言,相对于其他像是JAVA,C等语言还不够成熟,作用域也就没有其他语言那么完善,所以this的问题在开发中,特别是面向对象开发时显得尤为关键,而且极易弄混,下面来谈谈this在不同的位置有着什么不同的指向 全局中的this console.log(this);//window function abc() { console.log(...
2018-11-09 22:28:07
3097
原创 JS的闭包的定义,特点和优点
闭包就是封闭的代码块闭包的定义:有权访问另一个函数作用域中变量的函数闭包的特点:函数嵌套函数 函数内部可以引用外部的参数和变量 参数和变量不会被垃圾回收机制回收(也是缺点,使用不当会造成内存泄漏)闭包的优点:希望一个变量长期驻扎在内存中 避免了全局变量的污染 私有成员的存在其实说的更直白一点,闭包其实是结合了全局变量和局部变量的优点全局变量的好处就在于什么地方...
2018-11-09 20:49:50
824
原创 ES5继承
ES5没有像ES6那样继承的方法,他也没有正了八经的类,所以都是自己封装的函数首先,要有个父类function Ball(user) { this.name=user; }Ball.prototype={ a:1, b:2, c:function () { ...
2018-11-09 19:59:01
1288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人