Thanks for the link and ideas @tylerv, I really appreciated your input on my problem.
I am going to create a sandbox or codepen for this problem.
I created a codesandbox codesandbox link
So the following files are important here:
For making this easier to explain, I'm going to be using showing instead of show for the data in layouts/MainLayout.vue
I believe the issue is that when you use a <slot> the parent file that is passing in your slot values is the context that the slot contents will see. So when you click your menu button in your component, you're toggling show between true and false, but your slot is looking at the showing value.
There's also an issue where having a transition wrapping a transition will throw errors.
I forked your repo and have the transitions working here: codesandbox.io/s/serene-cori-kksi2
Thanks @tylerv for the help I will credit you in the github repo of the menu component, would that be alright with you?
Also, can I improve my component to make it more flexible in any way?(any suggestions regarding this idea)
If you want to, it's always appreciated - but no need, I'm here to help 😄
As for your components being flexible, I think that depends on how you're planning to use them in the future - if you want to DM me and talk some more about this, feel free! My DMs should be open 🙂
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.