流星 js 铁路由器:每当路由更改时应用 CSS 更改 [英] meteor js iron router: apply CSS change whenever route changes

查看:22
本文介绍了流星 js 铁路由器:每当路由更改时应用 CSS 更改的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用中有主页、联系页面和其他几个与产品相关的页面.

目标是仅将背景图像应用于特定路线:/homepage/contact.如果用户导航离开任一路线,请应用一些 css 更改.

我现在正在我主页上的一个助手一起破解这个,就像这样:

Template.homepage.rendered = function () {var route = Router.current();如果(路线.路径=='/'){document.body.className = "showBackgroundImage";}};

这里部分获胜,因为这将激活 css,但我需要在路线更改时停用.我还在 router.js 中尝试了以下内容:

this.route('主页', {小路: '/',onAfterAction:函数(参数){//给body添加一个类名document.body.className = "showBackgroundImage";}});

和后台标准中的CSS:

.showBackgroundImage {背景:url(bgImage.jpg) 无重复中心固定;}

解决方案

这可以使用 iron:router 布局轻松完成,并通过路由将不同的类应用到每个页面.

首先你需要定义一个主布局,例如: