【发布时间】:2021-08-27 03:18:35
【问题描述】:
假设我有一个像卡片一样的 vue 组件,如下面的链接和下图所示
https://vuetifyjs.com/en/components/cards/#v-card-actions
我将如何实现用户可以单击按钮或下载带有此卡图片的 .png 文件的功能?
我目前的实现是使用“dom-to-image-more”库https://github.com/tsayen/dom-to-image
但是使用这个库我会遇到一些文件下载问题,如下图所示
我的单选按钮在我的 PNG 下载中变成了文本。
我目前的实现是这样的
domTOIMAGE.toPng(document.getElementById('cheese')).then((dataUrl: any) => {
var theLink = document.createElement('a')
theLink.download = 'tactic-performance.png'
theLink.href = dataUrl
theLink.click()
})
有人可以帮我修复我当前的实现吗,也许我只能将屏幕的一部分下载为 PNG 文件,如果可以的话,使用“dom-to-image-more”库?我还有一个我不想在下载过程中弹出的菜单。因此,如果我能下载 90% 的我想下载的内容,那就太好了
如果我不能使用这个库,那么我愿意接受任何其他建议!非常感谢您的帮助:)
【问题讨论】:
标签: javascript vue.js vuetify.js png dom-to-image