dataview-dv.el('div', '显示文字')-不起作用

遇到的问题

仔细叙述你的问题。最好附上自己使用的 Obsidian 版本及环境。

  1. obsidian的版本,1.1.9;
  2. dataview版本最新;
  3. 我输入了下面的代码,只显示进度条,不显示文字。
dv.el('div', '第二部分今天距离年底')
dv.el('div', '<span>第二部分今天距离年底</span>');
dv.paragraph('第二部分今天距离年底');
dv.el('progress',null,{attr:{max:365,value:265}} )

预期的效果

应该是显示文字和进度条

已尝试的解决方案

  1. 更新dataview;
  2. 打开所有的dataview的设置;
  3. 我这边可以确定,那就是,我的dataview是可以使用的。原因是,dv.el(‘progress’,null,{attr:{max:365,value:265}} )这个进度条就是可以使用的。

但是,为什么dv.el(‘div’, ‘第二部分今天距离年底’)这个无法显示,我就分析不出来了。

我自己把问题解决了。问的是deepseek,感觉还是可以的。以下记录一下:

  1. 主要问题就是dataview的版本和obsidian的版本不兼容导致的。如果是1.1.9,对应的dataview版本应该是0.5.45;
  2. 如何发现问题的。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 环境可能有问题。