饿了么表格性能一直是有些问题的,特别是使用了固定列,表格会把固定列克隆出来一份,这样会导致渲染很多冗余DOM,随着数据量的增加,冗余DOM也会变多,如果固定列再使用插槽,里面嵌套复杂的组件,性能会下降更多。

最近在做表格的性能优化,发现如果不考虑IE浏览器的情况,可以使用 position: sticky 来实现固定列。

- 阅读剩余部分 -

frp 内网穿透

这个是最常用的功能,如果自己没有vps的话,可以找一些免费的来使用。

[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net

# 注意下面的yourname要取一个和别人不重复的名字,名称冲突会启动失败

# http示例
[yourname_http]
type = http
local_ip = 192.168.0.2
local_port = 5000
# 自己的域名,需要 CNAME frp.freefrp.net
custom_domains = nas.yourdomain.com

# https示例
[yourname_https]
type = https
local_ip = 192.168.0.2
local_port = 5001
custom_domains = nas.yourdomain.com

# ssh示例
[yourname_linux_ssh]
type = tcp
local_ip = 192.168.0.3
local_port = 22
remote_port = 22222

# 远程桌面示例
[yourname_windows10_rdp]
type = tcp
local_ip = 192.168.0.4
local_port = 3389
remote_port = 33333

- 阅读剩余部分 -

起源

由于产品诉求,需要给已有发布的组件添加国际化支持功能,网上大部分都是国际化插件使用的案例,所以经过了一番摸索实践,有了一下的方案。我这里使用的插件是 vue-i18n,借鉴(抄了)了element-ui中的国际化部分源码。

- 阅读剩余部分 -

网上也搜了一些解决方案,都是去修改文件的,但是对我来说并没有生效,所以再提供一个解决方案,希望能有帮助。

假如安装完NRM后,运行报错:ERR_REQUIRE_ESM

Error [ERR_REQUIRE_ESM]: require() of ES Module D:\Program Files\nvm\v16.19.1\node_modules\nrm\node_modules\open\index.js from D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js not supported.
Instead change the require of index.js in D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js to a dynamic import() which is available in all CommonJS modules.
    at Object.<anonymous> (D:\Program Files\nvm\v16.19.1\node_modules\nrm\cli.js:9:14) {
  code: 'ERR_REQUIRE_ESM'
}

2023-03-27T05:03:29.png

推测此问题应该是 nrm 的问题,在nrm/cli.js中使用了process.env.HOME这个环境变量导致。

如果有类似的错误,试试使用 github 方式安装:

npm install -g Pana/nrm

2023-03-27T05:05:00.png

去年移动送了一个机顶盒,一直扔在柜子了没打开,这两天收拾屋子翻出来了,自从上次刷机后尝到了甜头,这次干脆继续刷机,无聊的时候接个显示器就可以娱乐一下,刷机工具和刷机包我放最后,至于双头USB自己做或者买都是可以的。这台机器内存1G,性能有点拉胯,所以不要报太高的期望,就拿他玩玩就好。

- 阅读剩余部分 -

时间过的真快啊,一转眼一年又过去了。随着自己年龄的增长,总感觉时间过的越来越快,过了年就38周岁了,有点恐怖啊!

疫情终于在这个月宣布了放开,撑了三年,没撑过最后一个月,阳了!明年会怎样,真不好说,不过大环境就是这样,还能有啥奢望呢,猥琐发育吧!

- 阅读剩余部分 -