![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 53
井底的蜗牛
凡事预则立,不预则废。
展开
-
面对根据角色和单子状态如何有效的进行按钮权限的控制
对应问题3 : 大佬们应该能从上面两种示例中发现 两个【追加信息】的权限码不同,所以这个问题的处理方式我是在对按钮添加权限的时候,对每个状态下的按钮都加一个权限码,比如:待分配的【追加信息】权限码是【appendInfo-DFP】,而科室待接受的权限码是【appendInfo-DJS】问题3:有些按钮 在多个节点要显示,比如【申请撤回、追加信息、催办】,像这种情况,你如何去处理,举个🌰。问题1: 举个🌰,对于【待分配】这个工单状态的申请撤回按钮进行解析。原创 2024-01-19 18:19:59 · 514 阅读 · 0 评论 -
引用阿里图标库,不知道对应的图标是什么,可在本地显示图标ui,再也不要担心刚来不知道公司图标对应的是什么了
/获取 命令行里面的参数//node 文件 【iconfont.css的url】 【生成的文件的link标签对应 iconfont.css的url】//当前文件的路径//当前文件的文件夹路径//获取icon库里面的iconfont.json数据//获取名字mapi原创 2023-12-14 19:02:55 · 259 阅读 · 0 评论 -
工具【1、计算时间差2、获取当天时间前后七天时间3、根据当前数据的位置,在数组中插入数据4、数组中,某个属性相同的数据放在一块,如把某个日期相同的相连一起】
【代码】工具【1、计算时间差2、获取当天时间前后七天时间3、根据当前数据的位置,在数组中插入数据4、数组中,某个属性相同的数据放在一块,如把某个日期相同的相连一起】原创 2023-11-23 13:57:58 · 331 阅读 · 0 评论 -
js如何处理async await 的错误,多个的时候呢
我们在开发过程中,一般都是用try catch 来捕捉错误,但是如果是下面这种情况,就只能捕捉第一个错误,后面的错误都捕捉不到,除非第一个没有错。但是得考虑一个问题,这个参数有可能也有参数,这个怎么办,所以必须在外忙调用,返回的数据,就可以用数组的解构,就可以拿到了,然后就是处理处理了。虽然这样可以,但是代码看上去就不是一个牛逼人写的,当然也会有人说,一般都不写,一般都是拿到res1的结果传递给req2()好,接下来我们就来试试,如何使用,怎么下载这个,我这里就不多介绍,都是大佬,看文档就可以了。原创 2023-04-25 17:41:31 · 1715 阅读 · 1 评论 -
纯js手写一个element的弹窗,方便修改自己想要的样式
由于每次修改element的弹窗样式颜色觉得麻烦,于是就想着自己搞一个,想怎么玩就怎么玩,开干,走起1、首先创建div 2、给div添加内容 3、把div放入页面中显示 4、添加样式 5、添加事件 6、完成移除添加的div一、如何创建div,使用document.createElement const div = document.createElement("div"); div.innerHTML = `<div >测试</div>`...原创 2021-05-29 15:36:15 · 1362 阅读 · 0 评论 -
vue中点击按钮函数中使用防抖,发现既然毫无效果,好家伙this也获取不到,如何解决请看下文超详细分析
结果 结果发现有用,不是代码问题,我就说嘛代码咋会有问题所谓的防抖函数就是一个闭包;它返回的是一个函数,然后你又去执行这个函数,如何解决闭包问题就是用立即执行函数 debounce返回的是一个函数然后里面执行就形成了闭包。问题就出现在这里 上面的防抖是否是相当于与下面的立即执行函数,由于每次触发点击事件都会返回一个新的匿名函数, 就会生成一个新的函数执行期上下文(称之为执行栈),所以就会防抖失效 对于大佬们提出来的this指向问题,我也试了apply,call方原创 2021-05-16 17:31:04 · 6681 阅读 · 14 评论 -
canvas绘制圆制作吃豆豆,结果在计时器中加入clearRect也毫无作用,无法清除上一次绘制的动画
canvas 简单绘制吃豆豆按理来说应该是这样的可结果是这样的,不是你想象的样子即使是在绘制之前添加了clearRect也不行,最终发现要在每个绘制之前加入ctx.beginPath();就可以了以下为最终代码html与scc部分 <style> canvas { width: 500px; height: 300px; border: 1px solid; }</style><原创 2021-05-14 17:54:51 · 600 阅读 · 1 评论 -
响应状态码与在浏览器地址栏中输入一个页面地址,按下回车键后会发生什么?
状态码1、200 OK:一切正常2、301 Move Permanently:资源重定向。你请求我收到了,但是不要动东西不在这个地址了,我已经永远的把他移动到了一个新的地址 麻烦你取新的地址,地址我放到了请求头的location中了3、302 Found:资源已被临时重定向。你的请求我收到了,但是你要的东西不在这个地址了,我临时把它移到了一个新的地址, 麻烦你取请求新的地址,地址我放到了请求头的Location中了4、30原创 2021-02-20 20:47:13 · 149 阅读 · 0 评论 -
js中get和post的区别
get与post的请求方式的区别1、是基于什么前提的?如果什么前提都没有,不使用任何规范,只考虑语法和理论上的HTTP协议。 get和post几乎没有什么区别,只有名字不一样2、如果是基于RFC规范的 (1)理论上的 GET和POST具有相同语法的,但是有不同的语义。get是用来获取数据,post是用来发送数据的,其他方面没有区别 (2)实现上的:各种浏览器,就是这个规范的实现者。 常见的哪些不同: 1)GE...原创 2020-06-01 20:08:26 · 936 阅读 · 0 评论 -
封装ajax,与ajax的优缺点
什么是AJAXAJAX是Asynchronous javascript and xml的缩写,用javascript以异步的形式操作xml(现在操作的是json)。随着谷歌地图的横空出世,这种不需要刷新页面就可以与服务器通讯的方式很快被人们所知。在传统的web模型中,客户端向服务器发送一个请求,服务器会返回整个页面。我们前面学习的form表单来传输数据的方式就属于传统的web模型,当我们点击submit按钮之后,整个页面就会被刷新一下。form表单有三个很重要的属性,分别是method、a...原创 2021-04-12 10:53:01 · 99 阅读 · 0 评论 -
axios的参数配置
axios的参数配置用法axios({ method: 'get', // post、get、put.... baseURL: '', // 请求的域名,基本地址,公共的路径 url: '', // 请求的路径 params: {}, // get参数会将请求参数拼接在url上 data: {}, // post会将请求参数放在请求体中 headers: {}, // 设置请求头,例如设置token等 timeout: 1000, // 设置请求超时时长,单位:ms}原创 2020-12-21 11:24:40 · 5575 阅读 · 0 评论 -
属性描述符(get与set)
属性描述符Property Descriptor属性描述符用于描述一个属性的相关信息属性有哪些信息:目前知道的就只有两个一个是属性的名字,一个是属性的值;其实属性还有其他的一些相关信息,比如这个属性能否在for-in循环中被循环出来,这个就叫做可枚举性,具体还有那些可以通过Object.getOwnPropertyDescriptor(对象,属性名)可以得到一个对象的某个属性的属性描述符const obj={a:1,b:2}const desc=Object.getOwnProp...原创 2021-03-01 22:15:26 · 1120 阅读 · 0 评论 -
es6中对于反射Reflect的理解
Reflect是什么?Reflect是一个内置的JS对象,它提供了一系列方法,可以让开发者通过调用这些方法,访问一些js底层功能由于它类似于其他语言的反射,因此取名为Reflect它可以做什么使用Reflect可以实现如:属性的赋值与取值、调用普通函数、调用构造函数、判断属性是否存在与对象中 等等功能这些功能不是已经存在了吗?为什么还需要用Reflect实现一次?有一个重要的理念,在ES5就被提出:减少魔法、让代码更加纯粹这种理念很大程度上是受到函数式编程的影响ES6进一步原创 2021-03-21 20:48:53 · 605 阅读 · 0 评论 -
使用es6的proxy的实现数据监听
Proxy代理:提供了修改底层实现的方式//代理一个目标对象//target:目标对象//handler:是一个普通对象,其中可以重写底层实现//返回一个代理对象new Proxy(target, handler)例子const obj = { a: 1, b: 2}const proxy = new Proxy(obj, { set(target, propertyKey, value) { // console.log(target原创 2021-03-21 20:50:33 · 1512 阅读 · 0 评论 -
对于类的构造函数的this.XXX=XXX写起来麻烦,使用proxy来偷懒
//创建用户类class User { //对于写个给太麻烦了 // constructor(firstName,lastName,age) { // this.firstName=firstName; // this.lastName=lastName; // this.age=age; // }}/** * 直接对构造函数进行代理 * @param Class 对象 * @param propNames 对应构造函数.原创 2021-03-21 21:02:12 · 93 阅读 · 0 评论 -
为什么要使用promise
事件和回调函数的缺陷我们习惯于使用传统的回调或事件处理来解决异步问题事件:某个对象的属性是一个函数,当发生某一件事时,运行该函数dom.onclick = function(){ //.....}回调:运行某个函数以实现某个功能的时候,传入一个函数作为参数,当发生某件事的时候,会运行该函数。dom.addEventListener("click", function(){ //.....})本质上,事件和回调并没有本质的区别,只是把函数放置的位置不同而已。..原创 2021-03-22 20:08:00 · 171 阅读 · 0 评论 -
空格在html 中的含义
空格在html语言中表示文分割符,不管你有多少个空格浏览器只认一个空格,如果想要多个空格就使用 来进行空格原创 2021-03-26 10:19:30 · 287 阅读 · 0 评论 -
这是不是你想要的h5手机端弹窗
直接上图原创 2021-03-26 21:20:23 · 754 阅读 · 1 评论 -
js 带你进入为什么var num=4;num.length=3;最终打印num.length为undefined(隐式包装类)
什么是包装类为了便于操作基本类型值,ECMAScript 提供了 3 个特殊的引用类型:Boolean、Number和 String。这些类型与其他引用类型相似,但同时也具有与各自的基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象,从而能够调用一些方法来操作这些数据。包装类有哪些1、Number2、Boolean3、String注:原始值不能有属性和方法,当给它们添加属性的时候系统会自动进行包装类并销毁。包装的内部原理原创 2021-01-25 22:19:00 · 604 阅读 · 0 评论 -
Tools在原型链上编写向后插入dom元素
/** * 原型链上编写向后插入元素 * 注:[]表示参数信息 * 使用:[插入元素的父级].insertAfter([要插入在哪个元素的后面],[要插入的元素]) * @param targetEle 要插入在哪个元素的后面 * @param afterEle 要插入的元素 */ Element.prototype.insertAfter = function (targetEle, afterEle) { v...原创 2021-01-28 11:51:27 · 114 阅读 · 0 评论 -
js中如何区分是数组还是对象三种方法
对象的枚举1、for in 循环遍历2、hasOwnProperty3、in 4、instanceof对象的查询属性的两种方法var obj = { name: 'wq', age: 12, sex: 'man', wife1:'', wife2:'', wife3:''}1、obj.name其实第一种和第二章是一样的,只不过第一种在其内部做了隐式转换;obj.name----->在内部做了obj['name'原创 2021-01-28 22:44:12 · 2605 阅读 · 0 评论