我在Html2Canvas库中有一个bug-Vue

时间:2019-01-21 08:10:17

标签: javascript vue.js vuejs2 vuex html2canvas

我想在Google Maps地图上截屏。默认情况下,我实现该库的代码,并且通过控制台收到以下错误。 未捕获(承诺),提供的元素不在文档中。他试图用.then来实现诺言,但它也不起作用。我不知道问题是否得到解决。

我将代码留在下面

HTML

<template>
  <div>
    <div ref="printMe">
      <h1>Print me!</h1>
    </div>
    <img :src="output">
  </div>
<template>

COMPONENT.VUE

<script>
export default {
  data() {
    return {
      output: null
    }
  },
  methods: {
    async print() {
      const el = this.$refs.printMe;
      const options = {
        type: 'dataURL'
      }
      this.output = await this.$html2canvas(el, options);
    }
  }
}
</script>

我显示了一个错误未捕获(承诺),前提是元素不在文档中

1 个答案:

答案 0 :(得分:0)

您遇到模板错误,该错误会停止Vue渲染器</template>

<template>
  <div>
    <div ref="printMe">
      <h1>Print me!</h1>
    </div>
    <img :src="output">
  </div>
</template>

sandbox