根据 vue 中的路由改变颜色 [英] change color depending on route in vue

查看:45
本文介绍了根据 vue 中的路由改变颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要根据路线或路线的道具更改 css 颜色

例如:如果我进入主页,标题需要为红色,如果我进入关于页面,标题需要为绿色

我已经在我的 router.js 中使用路由道具尝试过这个,但后来我无法在标头组件中访问它们.

route.js

path: '/home',组件:() =>import('layouts/MainTemplate.vue'),孩子们: [{小路: '',name: '家',css: '红色',组件:() =>导入('页面/主页')}]

在我的组件中,我使用以下内容

 道具:['css']

并显示路由css

{{ css }}

如何使用路由道具做到这一点,并且如果我访问例如家,我的标头组件可以接收它?

更新,例如我可以传递给以下属性:

navbarCSS: {'/': 家: {图片:网址,风格:#ddd}},

解决方案

我不确定 cssvue-router 中支持的键.

因此,您最好直接在相关的导航栏组件上执行此操作