1kiomars
5 سال پیش توسط 1kiomars مطرح شد
3 پاسخ

پنهان کردن یک کامپونت در route مشخص

سلام
کامپوننت navbar رو به صورت global تو vuejs استفاده میکنم
سوالم اینه به چه صورت تو یک روت خاص مثلا admin/ یا */admin همین کامپوننت navbar نمایش داده نشه ؟ ازv-if یا v-show یا watch به چه صورت استفاده کنم ؟ ممنون


ثبت پرسش جدید
TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش آپدیت شد
1

سمت بک نه ولی این روش مخصوص spa هست و توی laravel یه جور دیگه روت تشخیص داده میشه
مثلا کدتون اینه

<header>
    <navigation> </navigation>
</header>

header که تگ htmlه و navigation کامپوننت شماست که میخاین اونو نمایش ندین کافیه این کدو به تگ header اضافه کنین

 v-if="$route.path!=='/admin' && $route.path!=='/admin/*'"

این if یا show فرقشون اینه که show به کامپوننت display: none میده ولی if کلا اونو مخفی میکنه
پس در کل میشه این

<header  v-if="$route.path!=='/admin' && $route.path!=='/admin/*'">
    <navigation> </navigation>
</header>

TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش مطرح شد
0

وبسایت spa هست یا لاراول خالی؟


1kiomars
@kiomars.geytasii 5 سال پیش مطرح شد
0

به صورت SPA چطور مگه سمت بک اند مهم ؟ سمت بک اند با لاراول


TEFO
تخصص : لاراول
@tefo.ha27 5 سال پیش آپدیت شد
1

سمت بک نه ولی این روش مخصوص spa هست و توی laravel یه جور دیگه روت تشخیص داده میشه
مثلا کدتون اینه

<header>
    <navigation> </navigation>
</header>

header که تگ htmlه و navigation کامپوننت شماست که میخاین اونو نمایش ندین کافیه این کدو به تگ header اضافه کنین

 v-if="$route.path!=='/admin' && $route.path!=='/admin/*'"

این if یا show فرقشون اینه که show به کامپوننت display: none میده ولی if کلا اونو مخفی میکنه
پس در کل میشه این

<header  v-if="$route.path!=='/admin' && $route.path!=='/admin/*'">
    <navigation> </navigation>
</header>

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

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