最近看到一个插件,实现的效果基本上就是添加一个 Dataview 的自定义视图。那这么说我也可以把我写的东西做成插件。
然后发现了一个小坑。那个插件的 CSS 是长期加载的,函数是一直注册的。稍微对性能有那么一点拖累。毕竟可能这个功能我们只在特定的笔记下才需要使用。
而 Dataview 本身在这方面优化得很好,自定义视图不使用就不加载。这样我为特殊需求写一堆非常复杂的代码,就没什么压力。而且很方便,很自由。日常的需求也不高,能这么方便好用当然很开心了。
不是所有插件都有这种问题,只是一种可能。
如何安装自定义视图
就一个文件夹,里面两个文件:view.js
和 view.css
。文件夹叫什么和放在哪里都随便,但是里面两个文件必须是上述的名字。
Dataview 里需要打开 Enable JavaScript Queries
选项。
然后在 dataviewjs 代码块里这样调用:
1 | await dv.view('刚才那个文件夹的路径') |
这挺好理解的。
关于参数
刚才代码中小括号里就一个参数:要用的自定义视图的路径。
在有需要的情况下可以有第二个参数,是一个对象,就是大括号,然后里面写入各种数据,比如:
1 | await dv.view('刚才那个文件夹的路径', {data: '2022-10-26', name:'0040 为何 Dataview', id: 666}) |
有点长,但是注意大括号就是了。里面都是:
1 | 什么: 是什么, |
这样的格式而已。
理解了?理解了就不容易用错了。