Vue — Недопустимый тип: «контейнер» должен быть строкой или элементом HTMLElement.»

#javascript #html #vue.js

Вопрос:

Я использую пример кода в своем теле:

 lt;div id="mly" ref="mlyRef"gt;lt;/divgt;  

И код javascript:

 if (this.$refs.mlyRef instanceof HTMLElement) {  var mly = new Viewer({  accessToken:"",  container: this.$refs.mlyRef,  imageId: "",  component: { cover: false }  }); }  

Любая идея о том, что может привести к следующей ошибке — Недопустимый тип: «контейнер» должен быть строкой или элементом HTMLElement».

Комментарии:

1. Может возникнуть проблема с this областью действия ключевого слова. Попробуйте присвоить » это » that переменной перед созданием экземпляра объекта

2. создайте console.log(this.$refs.mlyRef) и посмотрите lt;div data-v-7ffc20cf=»» id=»mly»gt;lt;div data-v-7ffc20cf=»» id=»mly»gt;lt;/divgt;

3. Вы пробовали использовать #mly вместо этого в качестве значения для container ?