Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 November 25

m

mrFANRA in Nuxt.js — русскоговорящее сообщество
источник

ВЕ

Вадим Екимов... in Nuxt.js — русскоговорящее сообщество
Понял, спасибо
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
Всем привет. Кто может подсказать почему не вижу объект "file" при отправке  методом пост на mail.php.
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
источник

NL

Nikita Loshchenin in Nuxt.js — русскоговорящее сообщество
Ustas Benjamin
Всем привет. Кто может подсказать почему не вижу объект "file" при отправке  методом пост на mail.php.
Из скрина не видно как получаешь this.file, но попробуй забирать из input по событию @change  event.currentTarget.files[0] файл и и засетить в this.file если сейчас не так
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
Nikita Loshchenin
Из скрина не видно как получаешь this.file, но попробуй забирать из input по событию @change  event.currentTarget.files[0] файл и и засетить в this.file если сейчас не так
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
в консоль если перед отправкой выводить, то я виду файл в formData
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
Но, в payload на mail.php его нет((
источник

NL

Nikita Loshchenin in Nuxt.js — русскоговорящее сообщество
третьим параметром имя файла попробуй добавить
источник

UB

Ustas Benjamin in Nuxt.js — русскоговорящее сообщество
Nikita Loshchenin
третьим параметром имя файла попробуй добавить
Спасибо большое, попробую сейчас!
источник
2020 November 26

V

Viktor in Nuxt.js — русскоговорящее сообщество
Привет.
Имеется компонент вида

<media
             v-model="media"
             :items="property.media"
           />

Nuxt использует apollo. запрос вида

apollo: {
   properties: {
     prefetch: true,
     query: PropertyByID,
     variables () {
       return { id: [this.$route.params.id] }
     },
     update ({ properties: { data: listings } }) {
       if (!listings[0]) {
         this.$nuxt.error({ statusCode: 404, message: 'Property not found' })
       } else {
         const l = listings[0]
         this.property = l
         this.features = JSON.parse(l.features)
         this.property.type_id = l.type.id

         this.region = {
           country: l.city.state.country,
           state: {
             id: l.city.state.id,
             name: l.city.state.name
           },
           city: l.city,
           address: l.address,
           postcode: l.postcode,
           lat: l.lat,
           lng: l.lng
         }
       }
     }
   }
}

Проблема в том что при загрузке property.media еще нету и как результат media компонент рендерится пустным.

Решением является вызвать компонент с условием
<media
             v-if="property.media"
             v-model="media"
             :items="property.media"
           />

Но как по мне это костыль, еще есть вариант сделать timeoute в вызывать через 2 секундs отрисовку компонента, и это костыль.

Подскажите есть ли еще варианты??
источник

D

DreaMinder in Nuxt.js — русскоговорящее сообщество
Viktor
Привет.
Имеется компонент вида

<media
             v-model="media"
             :items="property.media"
           />

Nuxt использует apollo. запрос вида

apollo: {
   properties: {
     prefetch: true,
     query: PropertyByID,
     variables () {
       return { id: [this.$route.params.id] }
     },
     update ({ properties: { data: listings } }) {
       if (!listings[0]) {
         this.$nuxt.error({ statusCode: 404, message: 'Property not found' })
       } else {
         const l = listings[0]
         this.property = l
         this.features = JSON.parse(l.features)
         this.property.type_id = l.type.id

         this.region = {
           country: l.city.state.country,
           state: {
             id: l.city.state.id,
             name: l.city.state.name
           },
           city: l.city,
           address: l.address,
           postcode: l.postcode,
           lat: l.lat,
           lng: l.lng
         }
       }
     }
   }
}

Проблема в том что при загрузке property.media еще нету и как результат media компонент рендерится пустным.

Решением является вызвать компонент с условием
<media
             v-if="property.media"
             v-model="media"
             :items="property.media"
           />

Но как по мне это костыль, еще есть вариант сделать timeoute в вызывать через 2 секундs отрисовку компонента, и это костыль.

Подскажите есть ли еще варианты??
v-if - не костыль если правильно обыграть, добавить какой-то прелоудер в v-else

но если нужно вообще без него, запрос нужно выполнить в хуке asyncData, вопрос только в том поддерживает ли это реализация аполло которой ты пользуешься. Типа того:
async asyncData({$apollo}) {
const { data } = await $apollo.query(gql)
return data
}
источник

V

Viktor in Nuxt.js — русскоговорящее сообщество
DreaMinder
v-if - не костыль если правильно обыграть, добавить какой-то прелоудер в v-else

но если нужно вообще без него, запрос нужно выполнить в хуке asyncData, вопрос только в том поддерживает ли это реализация аполло которой ты пользуешься. Типа того:
async asyncData({$apollo}) {
const { data } = await $apollo.query(gql)
return data
}
ок поищю вариант с asyncData
источник

ЛБ

Леонид Бугаенко... in Nuxt.js — русскоговорящее сообщество
Друзья, подскажите пожалуйста, как через v-model изменить свойство которое используется в computed?
источник

PB

Pavel Bil in Nuxt.js — русскоговорящее сообщество
Леонид Бугаенко
Друзья, подскажите пожалуйста, как через v-model изменить свойство которое используется в computed?
total это что?
источник

ЛБ

Леонид Бугаенко... in Nuxt.js — русскоговорящее сообщество
Pavel Bil
total это что?
props
источник

m

mrFANRA in Nuxt.js — русскоговорящее сообщество
никак, только отправить событие $emit вышестоящему компоненту в котором total можно будет изменить.
источник

PB

Pavel Bil in Nuxt.js — русскоговорящее сообщество
на самом деле можно, если родительский компонент передал computed атрибут, но это не совсем хорошая идея, на мой вкус
источник

m

mrFANRA in Nuxt.js — русскоговорящее сообщество
т.е. в инпут прописываете

<input :value='total' @input='(event)=>$emit("total_changed",event.taget.value)'>
источник

m

mrFANRA in Nuxt.js — русскоговорящее сообщество
Pavel Bil
на самом деле можно, если родительский компонент передал computed атрибут, но это не совсем хорошая идея, на мой вкус
костылями можно, но это плохая практика. например передать класс с методами set и get и дочернем компоненте присвоить значение через методы
источник