معادل size که در لاراول استفاده میکنیم در vue چی هستش ؟
من میخوام بدونم کاربر مطلبی داخل دیتابیس داره یا نه ...اگر داشت پیغام ok و در غیر اینصورت no رو نمایش بده
تو لاراول میومدم از تیکه کد زیر استفاده میکردم
@if(sizeof($x)==0)
<p>no</p>
@else
<p>yes</p>
@endif
در ویو باید از v-if و v-else استفاده بشه ولی نمیدونم چجوری باید الگوی بالارو پیاده کنم
ممنون میشم راهنمایی کنید
@milad
@mhyeganeh
و سایر دوستان ...
سلام وقتتون بخیر!
اگر از کامپوننت های vue استفاده میکنید میتونید از props ها استفاده کنید به این صورت
<vue-component postcount="{{$postCount}}"></vue-component >فرض کنید مطلب رو توی متغیر posts ریختین; در این صورت اینجوری میشه:
<div v-if=posts.length==0 >
پستی وجود ندارد
</div>
<div v-else>//show posts</div>
ممنون از همه دوستان بابت راهنمایشون
اقا میلاد من این کد شمارو به صورت زیر استفاده کردم
<div v-for="posts in post">
<span v-if="posts">no</span>
<span v-else>yes</span>
</div>
v-if اجرا میشه اما v-else اجرا نمیشه !
بنظرتون مشکل از کجاست ؟
@milad
چیزی که درون v-if قرار میدید، باید یک برگشتی true/false رو بر گردونه.
اگر true باشه که v-if اجرا میشه، اگر مقدار برگشتی false باشه، v-if اجرا نمیشه، v-else اجرا میشه.
شرط رو باید خارج حلقه بگذارید، الان محتوای درون حلقه ی شما در وهله ی اول که پست ها خالی هست اجرا نمیشه، وقتی اجرا میشه که مقدار posts پر شده باشه، وقتی هم پر شده باشه طبیعتا دیگه شرط else اجرا نخواهد شد