Nuxt3: как напечатать прокси-объект

Каков правильный способ ввода прокси-объекта? Я делаю v-директиву.

Мой код:

export const useProductImpressionTracking = {
  mounted: (el: HTMLElement, binding: any)  => {
    if (binding.value) {

Я хочу установить тип binding вместо any, но если я это сделаю, моя IDE (webstorm) скажет, что value не существует.

Код работает, я просто хочу ввести его правильно

binding: { value: whatevertype }? Без дополнительного контекста помочь могут только люди, знающие Nuxt + TypeScript.
zenly 04.04.2023 17:36

Я думал, что знаю Nuxt (Vue), но еще не видел mounted с аргументами. binding является ссылкой на объект данных, привязанный к вводу html через v-model?

Ellrohir 05.04.2023 07:56

@Ellrohir Ellrohir Я создаю v-директиву для отслеживания элементов div, появляющихся в поле зрения, с помощью наблюдателя пересечения. Итак, в шаблоне это выглядит так: <ProductCard v-for = "product in shownList" v-track = "product" ...shownList — вычисляемый

Krillko 05.04.2023 09:57
Зод: сила проверки и преобразования данных
Зод: сила проверки и преобразования данных
Сегодня я хочу познакомить вас с библиотекой Zod и раскрыть некоторые ее особенности, например, возможности валидации и трансформации данных, а также...
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Как заставить Remix работать с Mantine и Cloudflare Pages/Workers
Мне нравится библиотека Mantine Component , но заставить ее работать без проблем с Remix бывает непросто.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
TypeScript против JavaScript
TypeScript против JavaScript
TypeScript vs JavaScript - в чем различия и какой из них выбрать?
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Синхронизация localStorage в масштабах всего приложения с помощью пользовательского реактивного хука useLocalStorage
Не все нужно хранить на стороне сервера. Иногда все, что вам нужно, это постоянное хранилище на стороне клиента для хранения уникальных для клиента...
Что такое ленивая загрузка в Angular и как ее применять
Что такое ленивая загрузка в Angular и как ее применять
Ленивая загрузка - это техника, используемая в Angular для повышения производительности приложения путем загрузки модулей только тогда, когда они...
0
3
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

На основе исходного кода vue2 вы можете использовать этот интерфейс DirectiveBinding

export const useProductImpressionTracking = {
  mounted: (el: HTMLElement, binding: DirectiveBinding)  => {
    if (binding.value) {

Другие вопросы по теме