vue限制v-for列表的大小

比如将size限定在20个

1
2
3
<div v-for="(item, index) in items.slice(0, 20)">
<div>{{index}}</div>
</div>

阅读全文

IndexedDB & Dexie.js

IndexedDB容量没有精确值或百分比,参考Storage limits,浏览器的总存储容量是硬盘可用空间的1/2。
参考这个回答,可以使用navigator.storage.estimate()来看quota

阅读全文

electron保存文件

Render Process

1
2
3
4
5
6
7
8
9
10
11
12
const {ipcRenderer} = require('electron')

const saveBtn = document.getElementById('save-dialog')

saveBtn.addEventListener('click', (event) => {
ipcRenderer.send('save-dialog')
})

ipcRenderer.on('saved-file', (event, path) => {
if (!path) path = 'No path'
document.getElementById('file-saved').innerHTML = `Path selected: ${path}`
})

阅读全文

检查fs.writeFileSync是否成功完成

因为fs.writeFileSync没有callback,所以使用try/catch

阅读全文

JavaScript Excel

折腾了半天,结果js-xlsx不能加样式,只有Pro收费版提供,放弃,转而使用exceljs。

exceljs没有range支持,设置一个range的背景色只能自己写循环,一个一个cell地配。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const bgColorHeader = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'FFFFF492'}
};

const bgColorBrown = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'FFFECB9C'}
};

for(let ix = 0; ix <= 20; ix++) {
worksheet.getCell(String.fromCharCode(ix + 65) + '2').fill = bgColorHeader
worksheet.getCell(String.fromCharCode(ix + 65) + '7').fill = bgColorBrown
}

阅读全文

JavaScript打印A到Z

1
2
3
for (var i = 65; i <= 90; i++) {
console.log(String.fromCharCode(i))
}

阅读全文

Electron进度条

先是使用了electron-progressbar,但这个用起来质量很差,最后放弃了,转而使用简单的官方版本,只在任务栏上先是进度,且不提供中断。

阅读全文

pip安装的命令目录

~/.local/bin

阅读全文

autosub语音转文字(自动生成字幕)

昨天看圆桌派,马家辉讲到一句“不是不好,是不够”,正好前几天把微信签名由“HARD CORE”改成了”NOT ENOUGH”,不记得在哪里看到这一句的,印象里是李自然说,但不想过一遍视频来找,想转成文字搜索,于是从知乎知道了”讯飞听见”和”autosub”。讯飞只有1小时免费。转了文字也没搜到。花了点时间搜公众号,也没找到,就此打住。

阅读全文

分期贷款利率

结论:一概不解,除非免息或者急用或非借不可

月换算成年化大致等于:月利率*12*2 - 2(低的时候可换乘减1)

计算方法参考

阅读全文