修身养性,知行合一

  • 首页
  • 爱码
    • 系统
    • 数据库
    • JavaScript
    • CSharp
    • Python
  • 生活
    • 文化
    • 美食
  • 杂谈
  • 关于
JavaScript
JavaScript

Proxy - JavaScript

JavaScript 的 Proxy 对象是 ES2015,也就是 ES6 版本添加的。其官方定义为: Proxy 对象用于定义基本操作的自定义行为(如属性查找、赋值、枚举、函数调用等)。 它本质上就是一个代理,如果学过设计模式的话,其实很好理解。我之前写过的js版本的设计模式也写过这个。有兴趣可以参照:https://github.com/jeremyjone/design-pattern-js/blob/master/src/mode/proxy-mode.js 先举一个小例子 先看一下代码: /** * 使用…

2020年7月28日 0条评论 2686点热度 0人点赞 jeremyjone 阅读全文
JavaScript

手动实现JS节流

什么是节流 在函数调用过程中,避免过于频繁的调用,而是间隔某一时间后调用一次的方法,叫做节流。 节流做什么 节流可以有效避免短时间内大量调用某一方法或数据,保证页面的稳定性和数据的准确性。 一个小的例子 使用 underscore 的节流功能来测试一下效果。 中文网址 在页面中直接导入 cdn 即可。 https://cdn.bootcss.com/underscore.js/1.9.1/underscore.js 未节流时的样子 将下面内容粘贴到一个 HTML 的 body 标签中。 <div id=&qu…

2020年6月24日 0条评论 2662点热度 0人点赞 jeremyjone 阅读全文
JavaScript

手动实现JS防抖

什么是防抖 事件响应函数在一段时间后才执行,如果在这段时间内再次调用,则重新计算执行时间;当预定的时间内没有再次调用该函数,则执行该函数。 防抖做什么 防止某些函数的频繁调用,保证页面的稳定流畅和数据准确性。 一个小的例子 使用 underscore 的防抖功能来测试一下效果。 中文网址 在页面中直接导入cdn即可。 https://cdn.bootcss.com/underscore.js/1.9.1/underscore.js 未防抖时的样子 将下面内容粘贴到一个HTML的body标签中。 <div id…

2020年6月24日 0条评论 3499点热度 0人点赞 jeremyjone 阅读全文
JavaScript

js的装饰符 @

js中的装饰器一直处于提案阶段,所以要是用装饰符@,就需要通过babel进行解析。 安装babel的插件 如果 babel < 7.x: 1、安装npm install --save-dev babel-plugin-transform-decorators-legacy 2、在.babelrc文件中添加: { "plugins": ["transform-decorators-legacy] } 如果babel >= 7.x: 1、安装npm install --save…

2020年5月7日 0条评论 1928点热度 0人点赞 jeremyjone 阅读全文
JavaScript

fetch的二次封装

前两天把axios封装整理了一下,今天整理一下fetch的封装。 可能我身边用fetch的太少,我们的项目中没有用过,只是自己学习看的,有不周的地方,还希望留言我们互相讨论。 fetch是js本身的一个接口,与axios/ajax有本质的区别,可能随着时间推移,fetch应该会更加流行吧。 有兴趣的朋友可以去MDN自行浏览。 /* * @Author: JeremyJone * @Date: 2020-03-05 18:55:36 * @LastEditors : JeremyJone * @LastEditTim…

2020年3月5日 0条评论 4858点热度 0人点赞 jeremyjone 阅读全文
Vue

axios的二次封装

之前项目是用到了axios,它本身是对ajax的二次封装。不过我们在使用的时候经常是对axios再进行二次封装,从而达到我们需要的效果。现在把代码整理了一下,贴上来。 首先,安装axios: npm install axios 还有一个qs是格式化参数用的,如果不需要,可以不用,直接拼接也可以。 /* * @Author: JeremyJone * @Date: 2020-03-03 17:58:23 * @LastEditors : JeremyJone * @LastEditTime : 2020-03-03 …

2020年3月3日 0条评论 2519点热度 0人点赞 jeremyjone 阅读全文
JavaScript

npm查看全局安装的包

今天创建新项目,发现创建不了,于是想着查看一下npm的包,发现没安装vue。。。然后才想起来前几天重新装的电脑,因为之前的项目中已经有了所有包,所以一直用着没有问题。。。 命令行查看包命令: npm list -g 可以查看所有全局安装的包,输出是这样的,看着乱的一批,它显示了所有包的所有路径: 所以可以使用这个命令精简一下,毕竟我们只是想看一下都安装了啥,类似Python的pip list: npm list -g --depth 0 这样就只显示第一层的目录: 是不是精简了很多,然后我发现还真没安装。赶紧安装V…

2020年1月9日 0条评论 3291点热度 0人点赞 jeremyjone 阅读全文
JavaScript

Vuex之Getters详解

作为Vue的状态管理工具,Vuex的使用率相当之高。Vuex具有4个属性,state,getters,actions,和mutations。 今天来讨论一下getters。它相当于vue的computed计算属性。每当state中的值变化时,它也会自动更新。这个在我们需要那些稍微对state中的属性进行改造的属性时很有帮助。在实际生产中,我们会大量使用getters,而state会相对较少。 getters的基本用法,直接调用 首先在根目录下创建一个store.js: import Vue from "v…

2019年11月28日 0条评论 4270点热度 0人点赞 jeremyjone 阅读全文
JavaScript

使用axios下载文件

因为下载还是挺常见的,所以用axios封装了一下,直接调用即可。 很简单的封装,一般情况下,只需要传入文件路径,文件名,和文件的mime类型即可。 /** * Encapsulate Download methods, download files. * @param url * @param filename * @param filetype: file mime type * @param config: header config, a object * @returns {Promise} */ expo…

2019年11月28日 0条评论 2929点热度 0人点赞 jeremyjone 阅读全文
JavaScript

JavaScript异步加载图片

之前写的画板里面,我将它升级了一下,首先可以传入一张默认图片,然后所有操作都是基于该图片进行操作。然后我发现,当使用橡皮擦的时候,它直接将整个canvas擦成了透明。 这是因为canvas每次只能展示一张图片,这个在之前说过,有兴趣的朋友可以参考之前的文章。 于是有了很简单的想法,在擦除完成后,首先在canvas中加载原始图片,然后加载擦除后的图片,这样重叠合并成一张完整的擦除后的效果图。 有了想法,动手做: // 首先保存擦除的图片 let eraserPic = new Image(); eraserPic.s…

2019年11月7日 0条评论 3709点热度 0人点赞 jeremyjone 阅读全文
12345…6

jeremyjone

这个人很懒,什么都没留下

最新 热点 随机
最新 热点 随机
Edge 下载问题 vscode 收起多余的配置文件 el-table 自定义滚动条后的错位问题 推荐一款 JS 水印工具 flex 踩坑小计 搭建网络图书管理系统小纪
Edge 下载问题
搭建网络图书管理系统小纪 win10 修改本地账户名称 Windows Server 2019安装与配置(二) Windows server 2012 IIS 安装 core 2.2后直接503的解决方案 .NET Model名称转换 美化 Windows Terminal(升级版)
最近评论
test 发布于 2 周前(11月20日) 这个应该是用来判断图片是否加载完成吧,不是用来判断图片是否已经缓存吧
星星 发布于 3 个月前(09月18日) 您好大佬 我修改了node module里面的源码 用什么命令打包成dist
星星 发布于 3 个月前(09月18日) 您好大佬怎么自定义gantt头部日期格式
root 发布于 3 个月前(09月05日) 謝謝博主!這個有效!
程序猿 发布于 4 个月前(07月31日) 你好,为什么最大只能显示8行,超过8行的显示空白?
分类
  • ASP.NET
  • CSharp
  • Git
  • JavaScript
  • Python
  • Vue
  • 前端
  • 小程序
  • 工具
  • 建站
  • 数据库
  • 文化
  • 服务器
  • 杂谈
  • 爱码
  • 生活
  • 系统
归档
标签聚合
csharp windows mysql canvas vue .net JavaScript IdentityServer

(っ•̀ω•́)っ✎⁾⁾ 开心每一天

COPYRIGHT © 2021 jeremyjone.com. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

京ICP备19012859号-1

京公网安备 11010802028585号