首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用dom-to-image库下载时排除元素

使用dom-to-image库下载时排除元素
EN

Stack Overflow用户
提问于 2020-04-15 23:45:59
回答 1查看 620关注 0票数 0

我正在使用dom-to-image库下载组件作为png图像。然而,我想从下载的图像中排除一些元素,如关闭按钮等

我尝试了这种方法,设置可见的true/false,并用CSS隐藏它:

代码语言:javascript
复制
const [visible, setVisible] = React.useState(true);

    const closeClassName = classNames(classes.visible, {
        [classes.hidden]: visible === false,
    });

    const downloadTemperaturesGraph = React.useCallback(() => {
        if (chartRef.current) {
            setVisible(false);
            domtoimage.toBlob(chartRef.current, { bgcolor: 'white' }).then((blob) => {
                fileDownload(blob, `${title}.png`);
            });

            setTimeout(() => {
                setVisible(true);
            });
        }
    }, [chartRef, title]);

有没有更好的方法呢?这可以通过库的过滤器选项来完成吗?

EN

回答 1

Stack Overflow用户

发布于 2020-04-16 01:06:03

可以使用filter选项完成此操作:

代码语言:javascript
复制
 const closeRef = React.useRef<HTMLDivElement>(null);

 const downloadTemperaturesGraph = React.useCallback(() => {
        if (chartRef.current) {
            domtoimage
                .toBlob(chartRef.current, {
                    bgcolor: 'white',
                    filter: (node: Node) => node !== closeRef.current,
                })
                .then((blob) => {
                    fileDownload(blob, `${title}.png`);
                });
        }
    }, [chartRef, title]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61232902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档