【问题标题】:how to refresh images in HTML Preview?如何在 HTML 预览中刷新图像?
【发布时间】:2016-07-28 10:46:51
【问题描述】:

我在 vscode 中显示包含图像的 HTML 预览。
如果要更改 html 内容,我将调用 TextDocumentContentProvider 的更新方法。结果是在 HTML 预览中我看到了更新的文本,但图像仍然是旧的,即使我同时更改了图像文件。关闭预览并重新打开时,会显示新图像。
如何强制 HTML 预览重新加载图像?

更新代码:

provider = new HeapProvider(); //HeapProvider extends TextDocumentContentProvider
previewUri:string;
method updatePreview(){
  this.provider.update(this.previewUri)
  vscode.commands.executeCommand('vscode.previewHtml', this.previewUri,
    vscode.ViewColumn.Two).then((success) => { }, (reason) => {
      vscode.window.showErrorMessage(reason);
  });
}

【问题讨论】:

  • 能否请您添加您的代码
  • 我添加了代码,但我想它不依赖于代码,因为我只是想知道如何强制重新加载图像

标签: visual-studio-code vscode-extensions


【解决方案1】:

现在有一个workbench.action.webview.reloadWebviewAction 命令可以刷新任何可见的网络视图。

这仅保证适用于 VS Code 的真实 Webview API,不适用于旧的 previewHtml 命令。您还可以再次设置 webview 的内容以强制刷新:webview.webview.html = webview.webview.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多