ты о чем вообще?
1. Если я не экспортирую переменные, то они минифицируются и обратиться к ним в билде от стороннего кода нельзя
2. Твой пример не подходит, так как компонент не вызывается извне.
3. Если вызывать извне твоим способом, то компонент перерисовывается полностью - мало того, что это дает нагрузку на стороне клиента, так еще и для сервера уйма повторных вызовов, и это при маленькой задаче скрыть меню звучит вообще не реактивно