У меня есть ошибка в библиотеке Html2Canvas - Vue - PullRequest
0 голосов
/ 21 января 2019

Я хочу сделать скриншот на карте Google Maps.Я реализую код библиотеки по умолчанию и получаю следующую ошибку через консоль. Uncaught (в обещании) Предоставленный элемент не находится в Документе .Он пытался выполнить обещание с помощью .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>

Я показываю ошибку Uncaught (в обещании) Предоставленный элемент не находится в документе

1 Ответ

0 голосов
/ 21 января 2019

У вас ошибка шаблона, которая останавливает рендеринг Vue </template>

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

песочница

...