Size: a a a

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

2020 January 03

AK

Andrii Kolisnyk-Hut in Nuxt.js — русскоговорящее сообщество
спасибо)\
источник

R

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

R

Roma in Nuxt.js — русскоговорящее сообщество
Всем привет, нужна помощь
источник

R

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

R

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

R

Roma in Nuxt.js — русскоговорящее сообщество
```
<upload
                 :key="2"
                 :url="$apiUrl + 'file/?folder=products-interior'"
                 :success="successPhotoUpload"
                 :photos="Photos"
                 :multiple="true"
               />
источник

R

Roma in Nuxt.js — русскоговорящее сообщество
<upload
             :key="1"
             :url="$apiUrl + 'file/?folder=products'"
             :thumb-url="() => blob"
             :btn-label="$t('upload.file')"
             :blob-type="blobType"
             accept=""
             :max-size="20971520"
             :success="successFileUpload"
           />```
источник

V

Vadim in Nuxt.js — русскоговорящее сообщество
Roma
ивент второго тригерит самый первый
повесь .prevent
источник

R

Roma in Nuxt.js — русскоговорящее сообщество
<upload
             :key="1"
             :url="$apiUrl + 'file/?folder=products'"
             :thumb-url="() => blob"
             :btn-label="$t('upload.file')"
             :blob-type="blobType"
             accept=""
             :max-size="20971520"
             :success="successFileUpload"
           />
<upload
                 :key="2"
                 :url="$apiUrl + 'file/?folder=products-interior'"
                 :success="successPhotoUpload"
                 :photos="Photos"
                 :multiple="true"
               />
источник

R

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

R

Roma in Nuxt.js — русскоговорящее сообщество
<template>
 <div class="upload-file">
   <div v-if="!multiple" class="upload-file-preview">
     <img v-if="blobType === 'image' && thumbUrl()" :src="thumbUrl()" alt="" />
     <video
       v-if="blobType === 'video' && thumbUrl()"
       :src="thumbUrl()"
       controls
     />
     <p v-if="blobType === 'application' && thumbUrl()">
       {{ thumbUrl().source }}
     </p>
   </div>
   <div v-if="multiple" class="upload-file-preview resources">
     <img
       v-for="(photo, idx) in photos"
       :key="idx"
       :src="photo.previewUrl"
       alt=""
     />
   </div>
   <file-upload
     :url="url"
     :thumb-url="thumbUrl"
     :btn-label="multiple ? 'test' : $t('upload.file')"
     :accept="accept"
     :max-size="maxSize"
     :headers="{
       Authorization: $cookies.get('token')
     }"
     @success.prevent="success"
   />
   <div
     v-if="blobType === 'application' && thumbUrl().resources && !multiple"
     class="upload-file-preview resources"
   >
     <img v-for="(r, idx) in thumbUrl().resources" :key="idx" :src="r" />
   </div>
   <file-upload
     v-if="blobType === 'application' && !multiple"
     :url="url"
     :thumb-url="thumbUrl"
     :btn-label="$t('upload.resources')"
     :accept="accept"
     :max-size="maxSize"
     :headers="{
       Authorization: $cookies.get('token')
     }"
     @success="success"
   />
 </div>
</template>
<script>
export default {
 name: "Upload",
 props: {
   thumbUrl: {
     type: Function,
     default: () => null
   },
   url: {
     type: String,
     required: true
   },
   success: {
     type: Function,
     required: true
   },
   blobType: {
     type: String,
     default: "image"
   },
   accept: {
     type: String,
     default: ".png,.jpg"
   },
   maxSize: {
     type: Number,
     default: 15728640
   },
   multiple: {
     type: Boolean,
     default: false
   },
   photos: {
     type: Array,
     default: () => []
   }
 }
};
</script>
источник

R

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

А

Артем in Nuxt.js — русскоговорящее сообщество
prevent там точно не нужен
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
что значит ивент второго триггерит самый первый?
источник

R

Roma in Nuxt.js — русскоговорящее сообщество
когда я нажимаю на второй компонент, вызывает самый первый
источник

R

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

А

Артем in Nuxt.js — русскоговорящее сообщество
вызывается это что значит? открывается диалог выбора файла от первого?
источник

R

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

А

Артем in Nuxt.js — русскоговорящее сообщество
file-upload это библиотека какая-то?
источник

R

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