1. click() не событие, а функция.Пусть так, сути дела относительно вопроса это не меняет.
Вы серьезно считаете, что добавив некст тик, он у вас словит условный рендеринг спустя десятки минут?Нет, я кажется не говорил ни о каких десятках минут. Я говорил о том, что click() технически работает за пределами $nextTick'а и за пределами асинхронных функций, но не работает внутри них, при этом если от $nextTick'а отказаться - click() отработает по элементу, которого ещё не существует в DOM дереве и эффекта это желаемого не даст.
document.querySelector('#myInput').click();
работает отлично, т.е. событие отрабатывает как и предполагалось. Проблема в том, что все <input type="file"/>
рендерит сам VueJS, "реактивно". и если вызвать click() сразу - то элемент не успеет отрендерится, а если вызывать его внутри $nextTick - в виду того, что он выполняется вне "основного контекста" или "главного потока" (не знаю, как это правильно называется, иными словами, "из-за того, что $nextTick вызывается асинхронно) - попытка не приводит ни к чему.