راکت

مشکل در axios

2 پاسخ

با سلام.
وقتی میخوام با axios درخواستی ارسال کنم، توی متد Then ، دارم دیتا لود میکنم توی صفحه
اما این لود شدن طول میکشه.بنابراین تا لود شدن کامل، من دسترسی این به تعداد آیتم های لود شده توی DOM ندارم
خودِ axios چیزی داری که مثل promise عمل کنه ؟

ثبت پرسش جدید

پاسخ‌ها

2
مهدی پاکروان
مهدی پاکروان
@mahdipakravan

تخصص: Mernstack Developer

متد Then مال Promise هستش دیگه !
حالا فریمورک جاوااسکریپتی شما رو من نمیدونم اما مثلا توی React میتونی توی State خودتون یک Loading قرار بزارین و اون رو True و False کنید

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

مثال بخوام بزنم

<script>
    new Vue({
        el: '#container',
        data: {
            isLoaded: false,
            user: {}
        },
        mounted() {
            this.getUserData();
        },
        methods: {
            getUserData(){
                axios.post('/user/get').then((response) => {

                    this.isLoaded = true;

                    // Check the response was a success
                    if(response.data.status === 'success')
                    {
                        this.user = response.data.user;
                    }
                });
            },
        }
    })
</script>

کدهای vue

<div v-if="isLoaded">
   <!-- If user.name exists, display user.name -->
   <div v-if="user.name">
       @ {{ user.name }}
   </div>
</div>

<div v-else>
    Loading...
</div>

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام