ヴュー2とヴュー・ルータ2は動的に私が訪問された経路に基づいて、私のアプリのナビゲーションバーの色を変更しようとしているルート
に基づいてナビゲーションバーにするCSSクラスを挿入します。
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
プロパティがfalseであることから、color-nav
クラスは、ナビゲーションバーに追加されませんここで私が持っているものです。意図したとおりに働く。
ユーザーが/somepage
に移動し、SomePage.vueにマップされ、内部がrouter-view
にレンダリングされます。私は、color-nav
クラスがnavbarに追加されるようにApp.vueのcolorNav
プロパティを変更するSomePage.vueを希望します。
どうすればよいですか?
私は@ saurabhの回答が好きですが、あなたも非常に参考になりました(そして私はそれが動作することを確認しました)。それを書き留める時間をとっていただきありがとうございます! :) –
@EgeErsoz確かに問題ありません。私はちょうどそれがあなたまたはこの質問を探している他の誰かを助ける場合に追加しました:) –
@Amresh Venugopal、あなたはvue.js.私はあなたの助けが必要です。これを見てください:http://stackoverflow.com/questions/42454027/how-to-add-a-loading-icon-while-searching-vue-js-2 –