Прежде всего, установите кодировку в вашем html, потому что это, вероятно, доставит вам больше хлопот, особенно, когда вы увеличите его, а затем обратите внимание на ваш компонент B (Ln 33):
<section class="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
<a href="#" class="demo-menu material-icons mdc-top-app-bar__navigation-icon">file_copy</a>
<span class="mdc-top-app-bar__title">Title</span>
</section>
Я просто удалил 'href = "#"' и все стало на свои места. Я действительно не знаю, правильно ли вы используете material.io с VueJS и / или есть ли такой. Существуют материальные рамки более Vue-friendly. Помните, что если вы используете сторонних «техников» для манипулирования DOM вне области действия Vue, возникнут проблемы.