
心得
jsyxiaoba
快乐学习
展开
-
react15升级17问题记录
react15升级到17,webpack3升级到webpack4原创 2024-04-17 16:06:34 · 1103 阅读 · 0 评论 -
Vue项目启动默认打开http://0.0.0.0:8080,浏览器显示无法访问,手动修改为 localhost:8080 可正常打开
Vue项目启动默认打开http://0.0.0.0:8080,浏览器显示无法访问,手动修改为 localhost:8080 可正常打开原创 2022-11-19 11:43:14 · 960 阅读 · 0 评论 -
mac系统安装ts,并在vscode中使用coderunner插件运行ts代码
终端执行命令 sudo npm install -g typescript终端执行命令 sudo npm install -g ts-node终端执行命令 sudo npm install -g @types/nodevscode安装coderunner插件,进入 ts 文件,右键 Run Code ,即可输出结果原创 2021-10-30 18:30:33 · 1606 阅读 · 0 评论 -
记录 UmiJs Model-namespace 不能重名问题
背景:部分项目目录结构: page文件夹 a文件夹 models文件夹 comModel.js b文件夹 models文件夹 comModel.js问题:comModel.js同名导致的问题:页面挂载完成,接口无法请求;重新刷新页面,接口正常请求查询官网只有 model的注册说明,并无 namespace 属性详细说明,如图:按照官网的说明,page model 在 production 时按需载入,在 development 时全量载入,原创 2021-10-25 14:13:34 · 862 阅读 · 0 评论 -
联想 ThinkPad E450 进入 BIOS
开机或者重启的时候 连续按 F1 就行亲测有效连着测了好几个键都不行 只有这个可以原创 2021-07-10 11:10:48 · 2821 阅读 · 0 评论 -
react将一个页面作为子组件的使用方法
其实这个并没有什么好说的,只是当时的业务和权限控制有关联,脑子突然有点短路了,把我整不会了,后来突然想明白了,权限不也是数据嘛,把权限数据传给这个页面组件不就行了。下面说说具体的操作:先说场景:有个 DT 页面,上面有一些按钮,需要用权限控制这些按钮的显示隐藏,其实就是不同的用户的权限分配问题。有 A B C 三个页面,从这三个页面分别进入 DT 页面,看到的其他数据是不一样的,看到的按钮也得是不一样的,只是 UI 布局和字段名相同而已。解决方法:将 DT 页面作为公用的子组件使用增加三个路原创 2021-07-03 14:01:26 · 566 阅读 · 0 评论 -
antd + react 实现左侧菜单层级状态下展开并选中 且与面包屑导航保持一致
不牵涉权限问题,只说数据层面的,即以当前的返回数据作为源数据进行处理先说左侧菜单这里说的左侧菜单层级显示只有两层,但是页面的层级可能有三级甚至四级的情况,当三级或者更多层级页面被渲染的时候,左侧菜单只选中二级菜单。下面看例子// 左侧菜单要求显示成这样的层级:数据管理 |————订单管理很明显,菜单只有两级 ,当出现上面的情况时,三级及以上的层级页面必定都是二级菜单的子页面,且都是层层嵌套的页面。如果这里理解了,那就该说说路由的问题了。为什么提到路由呢?因为菜单的展开选中都要与原创 2021-07-02 13:34:22 · 1398 阅读 · 2 评论 -
NodeJs支持ES Module规范
首先,Node.js 版本不能低于 v13.2.0,我是犯了这个错误。用v12的环境去执行的代码,老是报错,最后才醒过来一查版本,果断升级到14.17.0(这里可以使用node版本管理工具进行操作,window系统推荐使用 nvm ),这个版本是目前比较稳定的一个版本。这个是预先写好的js文件,当然这个需要在node环境下,所以需要先安装node包,这里就不演示了import { of } from "rxjs";import { map } from "rxjs/operators";const原创 2021-06-24 13:58:37 · 1016 阅读 · 1 评论 -
关于 Cmder 报错 此时不应该有...... 问题
一开始运行 cmder 时,第一行就给报错:此时不应该有 java… 相关信息,于是查找了好多资料,基本都提到环境变量有问题。有的说是路径里面不能有空格,也有的说是java版本问题,需要卸载重装,于是我就想为啥偏偏java的配置有空格就不行,其他也有空格就ok呢?说是版本问题的感觉更不靠谱。所以我就猜想应该不是这些问题导致的。我就观察自己环境变量的配置表,发现大多数的配置都是单独一行且没有分号,只有两行的配置是多个在一行里面用分号 ; 隔开的,于是我就把 java 相关的都给拆开放在多行里了,重新运行 c原创 2021-06-18 11:47:38 · 1177 阅读 · 4 评论 -
这次浏览器被我搞崩了
一次无聊的操作,各种浏览器都被我搞崩溃了,先来一段代码for(let i = 0; 2 > 1; i++){ console.log(i)}for(let i = 0; true; i++){ console.log(i)}for(let i = 0; ; i++){ console.log(i)}以上任何一段代码都不要轻易在浏览器里执行,结果只有一个,陷入死循环,内存泄露了,浏览器瞬间就崩了,但是各个浏览器的表现还都不同,接下来来看一下这些浏览器的表现原创 2021-04-23 19:56:39 · 302 阅读 · 0 评论 -
js解构出来的值与原值具有相同的引用地址
const obj = { a:[ {a1:1}, {a2:2} ] };const { a } = obj;a.splice(0,1)console.log(obj, a, a === obj.a)// {a: Array(1)} [{…}] true正因为 a 与 obj.a 有相同的引用地址,修改 a 才会导致 obj.a 也跟着变化,用 === 符号判断也证明了这个问题...原创 2021-04-20 10:21:00 · 473 阅读 · 0 评论 -
web Worker -- SharedArrayBuffer -- Atomics
今天对web Worker小试牛刀众所周知,js是单线程执行的,很容易被阻塞,所以主线程在执行的时候,web Worker可以在后台开启一个子线程执行一些代码而不阻塞主线程的执行。那什么情况下代码应该放在子线程里呢?比如:遇到计算量比较耗时的时候,将这部分代码放入子线程进行执行,再将执行结果抛给主线程,(总不能让主线程一直等待这段代码执行完毕才进行下一步吧,如果耗时很长,页面都卡死了)html文件<!DOCTYPE html><html lang="en"><hea原创 2020-11-27 17:58:14 · 2596 阅读 · 0 评论 -
chrome如何设置 允许访问本地文件
今天在 Chrome 浏览器下对 Web Worker 小试牛刀,let worker = new Worker('w1.js');但是控制台报错原因是 Chrome 不允许通过本地文件访问使用Web Worker解决办法:1.更换浏览器,比如IE,你懂得,亲测有效2.在本地搭建一个web服务器,例如tomcat,将需要加载的数据放到服务器中,通过url地址来访问。3.就是对浏览器进行一些设置,让其能够加载本地文件。为chrome浏览器创建一个快捷方式,右键点击chrome.exe,选择原创 2020-11-27 17:36:27 · 10550 阅读 · 3 评论 -
前端请求异步与同步的区别
用jQuery的ajax做一个简单的例子,其他类型(如:axios)同理,看代码异步方式:$(function() { $.ajax({ type : 'post', async : true, url : '', cache : false, data : {}, ...原创 2020-01-21 18:56:41 · 6016 阅读 · 0 评论 -
H5或移动端页面在手机上调试操作流程
我是初级前端,最近写了个h5想在手机上调试效果,几年前用的是Apache的一款软件在本地电脑起的服务,但是软件太大,运行太占资源,果断换掉。那用什么呢?当然是node了,这么强大的工具不用可惜了,具体操作流程如下:1.安装node.js,不多说了2.安装之后,在node里面找一个文件夹用来放需要调试的文件,这个文件夹也是用来起服务用的;我选的是这个(里面的文件是安装之后就有的,不必理会,放入自...原创 2019-04-10 11:16:49 · 9125 阅读 · 0 评论 -
关于ajax请求成功有返回数据,但回调函数不进success只进入error问题
ajax请求成功(状态200),并且有返回数据,控制台也不报错,但回调函数就是不进入success只进入error。这个问题让我很是苦恼,后来把自己写的模拟数据(json格式)全部删除,又重新写了一遍就好了(还是json格式)。之后查询这个问题发现,确实是数据出了问题,里面隐藏了一些特殊字符,但是看不到。比如:“回车键”、“Tab键”等,导致输出的数据不再是json格式,所以出现上面那种情况...原创 2019-02-14 11:51:36 · 1774 阅读 · 0 评论