发布了文章2023-09-16
终于遇到一个简单的库来学习它的源码了。这个项目只有2个主要文件,代码加起来不到500行,是真的很mini了。 客户端向服务端发起请求用xhr或fetch,客户端与服务端双向通信用websocket,而服务端主动发起请求用sse。chatGPT就是用sse回复提问的。window中有一个叫Even...
发布了文章2023-09-11
微前端是什么?微前端是一种架构模式,将整个应用拆分成多个独立的模块,这些模块可以独立开发、部署。我在业务中遇到的2次都是先开发了多个小项目,然后这些小项目在业务上有一定的联系,都属于同一类,产品就希望可以聚合成一个大项目,有一个统一的入口。
发布了文章2023-09-07
起因是,在看某个视频的时候发现别人的git命令是ga、gp这样的。好奇心驱使我去查了一下怎么做到的。虽然一般都在vscode中借助插件进行git操作,但某些情况下还是需要敲命令的,比如某个项目需要打包后放到后端项目里部署,总不能只是为了部署就常开一个vscode窗口吧...
发布了文章2023-09-06
一般情况下,路由定义在 createRouter 中,而且创建路由之后不会去修改。但在某些场景可能需要在已经运行的时候动态的添加路由,比如菜单由接口返回,再比如类似低代码平台中用户可以新增或删除页面。
发布了文章2023-09-01
众所周知,用http可以实现从客户端请求服务端的消息,用websocket可以实现客户端和服务器的双向通信,但用SSE实现服务端主动推送的比较少。 SSE相当于http的优点是可以由服务端主动推送消息。SSE相当于websocket的优点是断开连接后可以自动重连。
发布了文章2023-08-29
1. 匹配子字符串A或子字符串B正则表达式:/ab|cd/使用场景:将一个长字符串根据子字符串A或子字符串B为分隔符进行分隔。 {代码...} 2. 保留匹配的文本正则表达式:/(a|b)/使用场景:将一个长字符串根据子字符串A或子字符串B为分隔符进行分隔,并且分隔结果包含匹配到...
回答了问题2023-08-29
可以试试vue-watermark这个库。
回答了问题2023-08-24
回答了问题2023-08-24
浏览器有限制websocket上限。比如chrome,上限256。
回答了问题2023-08-24
<el-submenu>就是二级菜单,应该把这个去掉。 {代码...}
回答了问题2023-08-24
使用react-file-viewer插件
关注了问题2023-08-24
回答了问题2023-08-23
customRender的返回值遵循vue jsx语法,[链接]。render最好返回虚拟dom,如果返回标签的话,return和div之间加上换行和小括号。
关注了问题2023-08-23
回答了问题2023-05-23
因为打包的时候静态资源的路径会发生变化,图片的地址与引用的文件地址的相对路径不再是../../static/img。应该在打包的时候设置静态资源存放的路径,不同脚手架略有不同。你可以看一下dist文件夹里面的文件分布。
赞了回答2023-02-13
反正调用message warning也是在js里...值也是传进去的... 传进去之前判断一下, 截断处理好再传进去就好了
关注了问题2023-02-13
回答了问题2023-01-30
查到了一个解决方法,直接用<script>插入无效,需要改为动态插入。
提出了问题2023-01-30
提出了问题2022-04-13