Я успешно добавлен следующий код, который дает мне sideNav из материализовать:
<v-btn-link v-side-nav:side-nav="nav" class="button-collapse btn-flat" id="btn-side-menu"><i class="material-icons">menu</i></v-btn-link>
<v-side-nav id="side-nav" class="hide-on-small">
<a v-on:click="handleNavDashboard()">Dashboard</a>
<a v-on:click="handleLogout()">Logout</a>
</v-side-nav>
и я использую следующие методы:
methods: {
handleLogout() {
console.log('LOGGED OUT')
this.$store.dispatch('clearAuthUser')
window.localStorage.removeItem('authUser')
this.$router.push({name: 'login'})
},
handleNavDashboard() {
console.log('GOING DASHBOARD')
console.log(this)
this.$router.push({name: 'dashboard'})
}
}
так, когда я нахожусь на домашней странице и я нажимаю Панель инструментов, я получаю содержимое панели мониторинга на экране, но меню sideNav и затемненный фон все еще присутствуют. Материализовать-CSS говорит, что вы можете использовать эту функцию
$('.button-collapse').sideNav('hide');
, чтобы скрыть его progmatically, но у меня нет JQuery установлен. Как сбросить sideNav после нажатия кнопки навигации?
Похоже, материализовать-CSS зависит от JQuery – Nora
Вы можете найти 'Vue' версию полезно: http://johnleider.com/vue-materials-docs/ –
@craig_h Это та версия, которую я использую. Я также пытаюсь использовать другие ответы SO, чтобы заставить jQuery работать в моем приложении, но там не повезло. – khany