خانه » برنامه نویسی » Vue js (ویو جی اس) » صفحه 31
در قسمت قبل با موفقیت کامپوننت های خود را تکمیل کرده و به آن ها انیمیشن اضافه کردیم. در این قسمت باید به سراغ منوی Drop-down (آبشاری) save & load برویم. این منو در فایل Header.vue قرار دارد بنابراین به این فایل رفته و data ی خاص این فایل را برایش می نویسم. خصوصیت isDropdownOpen باز بودن یا بسته بودن منوی آبشاری را مشخص می کند که در حالت پیش فرض نباید باز باشد، بنابراین آن را روی false گذاشته ام اما برای باز کردن منو باید نحوه ی کار بوت استرپ را بدانید. ما در کد های HTML یک
طولانی داریم که منوی drop-down را دارد (کل کد زیر یک تگ
است). حالا اگر خصوصیت isDropdownOpen صحیح (true) باشد، کلاس open اضافه خواهد شد و در غیر این صورت هیچ کلاسی اضافه نمی شود. در ضمن اینکه دو کلاس داریم که یکی به صورت پویا با v-bind اضافه می شود، هیچ مشکلی را برای ما ایجاد نمی کند. Vue.js در نهایت تمام آن ها را با هم ادغام خواهد کرد و دو کلاس نخواهیم داشت. حالا اگر به مرورگر بروید، می بینید که منوی آبشاری بسته شده است چرا که خصوصیت isDropdownOpen به صورت پیش فرض false است. تنها کاری که باقی می ماند اضافه کردن یک click@ است تا زمانی که روی این منو کلیک میکنیم، isDropdownOpen به true تغییر کند و منوی ما را باز کند.