راکت
حل شده

سوال در مورد متد wire:loading

7 پاسخ

سلام و عرض ادب خدمت اساتید عزیز،

دوستان من در پروژه خودم از لایو وایر استفاده کردم، الان یک مشکل دارم و تو فروم های خارجی هم براش جوابی پیدا نکردم!!
من برای دکمه لاگین از wire:loading استفاده کردم که در هنگام کلیک متن "متن منتظر باشید..." جایگزین متن دکمه میشه،
تا اینجا همه چی اوکیه اما مشکل اینجاست که بعد از لاگین قبل از اینکه صفحه به داشبورد ریدایرکت بشه این "متن منتظر باشید..." پاک میشه و در واقع wire:loading غیرفعال میشه.
آیا راهی وجود داره که تا صفحه کامل ریدایرکت میشه این wire:loading همچنان فعال باشه؟

ثبت پرسش جدید

پاسخ‌ها

7
امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

بهترین پاسخ

سلام همونطور که دوستمون هم گفتن نمیشه با خوده لایو وایر حلش کرد هر کاری هم بخایم بکنیم یه فاصله زمانی کوتاهی دکمه فعال میشه میتونی یه تابع جاوااسکریپت بنویسی و با قابلیت emite در لایو وایر اون رو در زمانی که ریدایرکت میخاد انجام بشه فراخونی کنی

علیرضا فرهادی
علیرضا فرهادی
@d373l0p3r

تخصص: برنامه نویس و توسعه دهنده وب

دوستان کسی نیست راهنمایی کنه؟

مجتبی دلشاد
مجتبی دلشاد
@delshad

تخصص: توسعه دهنده بک اند

این طبیعیه که بعد از انجام یه عملیات لودینگ غیرفعال بشه.
در رابطه با مشکل شما راه حلی به ذهنم نمیرسه و فکر نمیکنم با خود لایووایر قابل انجام باشه ..اما اگه میخواید با اینکار از کلیک مجدد کاربر جلوگیری کنید میتونید از طریق جاوااسکریپت قطعه کدی بنویسید تا زمانی که کاربر ریدایرکت میشه دکمه غیرفعال بمونه
اگه خطایی هم بوجود اومد از طریق هوک های خود لایو وایر دکمه رو مجددا فعال میکنید

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

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

سلام من این طور عمل میکنم که داخل متد لاگین ، به صورت دستی لاگین رو با ایدی کاربر انجام میدم و بلافاصه ریدایرکتش میکنم به روت داشبورد.
و تا حالا برام پیش نیومده که لودینگ بره و بعد ریدایرکت بشه .
مثلا :

   auth()->loginUsingId($user->id);
return redirect()->route('Panel.Index');
  <button wire:loading.attr="disabled" type="submit">
                    <span wire:loading.class.add="hidden">
                        ایجاد
                    </span>
                    <div wire:loading.class.remove="hidden" class="hidden">
                        Loading
                    </div>
                </button>
سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

در ضمن در کل شما باید در طول هر ریکوست دکمه رو غیر فعال کنید .
مثلا

wire:loading.attr="disabled"
امیر علی
امیر علی
@ajdar9667

تخصص: طراح و توسعه دهنده fullstack

@Saeeed شما مطمنین یه فاصله زمانی کوتاهی دکمه فعال نمیشه ؟ اخه به طوره تئوری هم بخایم بررسی کنیم وقتی درخواست فرستاده میشه و پایان پیدا میکنه تا زمانی که میخاد ریدایرکت بشه یه فاصله خیلی کوتاهی فعال میشه

سعید
سعید
@Saeeed

تخصص: برنامه نویس وب

@ajdar9667 من تست کردم واقعا همچین چیزی ندیدم

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

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