Задать вопрос
thehighhomie
@thehighhomie

VueJS: в render функции нельзя получить elm у vnode?

Ребят подскажите пожалуйста, почему нельзя в render функции получить elm у vnode? можно как-то решить?

render (h) {
    this.$slots.default.forEach(vnode => {
      console.log(vnode.elm) // undefined
    })

    return h('div', {
      class: 'v-box'
    }, this.$slots.default)
  }


Может я просто упустил что. Я пытаюсь написать специфичный грид изображений, для этого мне нужны размеры всех изображений (в данном случае слотов) и получив размеры вычислить все, что нужно.

Но из за того, что не могу получить элемент, не получается ничего.
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@grinat
Потому что их не существует, там данные будут после того как данные отрендяртся https://vuejs.org/v2/guide/instance.html#Lifecycle...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы