jhc
(jhc_xj)
1
遇到的问题
仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。
- obsidian的版本,1.1.9;
- dataview版本最新;
- 我输入了下面的代码,只显示进度条,不显示文字。
dv.el('div', '第二部分今天距离年底')
dv.el('div', '<span>第二部分今天距离年底</span>');
dv.paragraph('第二部分今天距离年底');
dv.el('progress',null,{attr:{max:365,value:265}} )
预期的效果
应该是显示文字和进度条
已尝试的解决方案
- 更新dataview;
- 打开所有的dataview的设置;
- 我这边可以确定,那就是,我的dataview是可以使用的。原因是,dv.el(‘progress’,null,{attr:{max:365,value:265}} )这个进度条就是可以使用的。
但是,为什么dv.el(‘div’, ‘第二部分今天距离年底’)这个无法显示,我就分析不出来了。
jhc
(jhc_xj)
2
我自己把问题解决了。问的是deepseek,感觉还是可以的。以下记录一下:
- 主要问题就是dataview的版本和obsidian的版本不兼容导致的。如果是1.1.9,对应的dataview版本应该是0.5.45;
- 如何发现问题的。ctrl+shift+i,看右下角的console,会出现报错的信息。具体操作,可以看下面。
1. 检查 Dataview 插件的 JavaScript 执行环境
Dataview 插件依赖 JavaScript 的执行环境,如果环境有问题,可能会导致某些方法无法正常工作。
你可以尝试运行一个简单的 JavaScript 代码,检查 Dataview 的 JavaScript 环境是否正常:
dataviewjs
console.log('Hello, Dataview!');
dv.span('这是一个测试文本');
然后在 Obsidian 的开发者工具(Ctrl+Shift+I 或 Cmd+Option+I)中查看控制台输出。如果没有看到 Hello, Dataview! 的输出,说明 Dataview 的 JavaScript 环境可能有问题。