Задать вопрос
dlnsk
@dlnsk
ПК Партнер 01.01 -> ПК Поиск -> IBM PC

Почему нет доступа к exposed параметру из скрипта?

Использую vuetify (v-img).
onMounted говорит что свойство image undefined, но при клике на изображение в консоли отображается DOM-элемент. Причем, если сделать console.log(ddd.value) (без image), то отображается Proxy компонента.
Что я делаю не так?

<script setup>
import {onMounted, useTemplateRef} from 'vue'

const ddd = useTemplateRef('ddd')

onMounted(() => {
  console.log(ddd.value.image)
})

</script>

<template>
  <v-img
    src="@/assets/logo.png"
    ref="ddd"
    @click="console.log(ddd.image)"
  />
</template>
  • Вопрос задан
  • 29 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Компонент VImg после монтирования запускает свой асинхронный процесс подгрузки изображения (событие loadstart). По завершению загрузки выдаётся событие load, при ошибке событие error. После load становятся доступными параметры изображения (naturalWidth, naturalHeight, currentSrc).
Привязывайтесь к этим событиям, чтобы точно получить нужные данные.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
dlnsk
@dlnsk Автор вопроса
ПК Партнер 01.01 -> ПК Поиск -> IBM PC
Апатамушта картинка еще не загрузилась... бл...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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