Vue 2 и Вью-маршрутизатор 2.Динамически вставив класс CSS для NavBar на основе маршрута
Я пытаюсь изменить цвет навигационной панели моего приложения на основе которого посетил маршрут. Вот что у меня есть:
main.js:
import App from "../components/App.vue"
const app = new Vue({
router: Router,
template: '<app></app>',
components: { App }
}).$mount('#app')
App.vue:
<template>
<div>
<div class="navbar" v-on:class="{ colorNav: 'color-nav' }"></div>
<router-view></router-view>
</div>
</template>
<script>
export default {
data() {
return {
colorNav: false
}
}
}
</script>
С помощью этого параметра, так как colorNav
свойства ложно, color-nav
класса не добавляются в навигационную панель , Работа по назначению.
Теперь пользователь переходит на /somepage
, который отображается на странице SomePage.vue, которая отображается внутри router-view
. Я хотел бы, чтобы SomePage.vue изменил свойство colorNav
на App.vue, так что класс color-nav
добавлен в навигационную панель.
Как это сделать?
Мне нравится @ saurabh ответ лучше, но ваш тоже был очень полезен (и я подтвердил, что он работает). Спасибо, что нашли время, чтобы написать! :) –
@EgeErsoz Конечно, проблем нет. Я просто добавил в случае, если это поможет вам или кому-то еще найти этот вопрос :) –
@Amresh Venugopal, Кажется, вы владеете vue.js. Мне нужна твоя помощь.Посмотрите на это: http://stackoverflow.com/questions/42454027/how-to-add-a-loading-icon-while-searching-vue-js-2 –