vue2项目怎么修改祖先元素的样式?

现在是这样,所有页面都被包在一个容器里,而这个容器写了background-color和padding,但是我希望在某一个页面里,不需要设置这两个,该怎么做最优?我想到的是js获取dom元素修改。

阅读 1.2k
3 个回答

操作DOM的话,那要在页面卸载的时候还原公用样式。
可以考虑用页面的样式覆盖公用样式,页面设置自己的background,设置margin负值抵消padding值。

新手上路,请多包涵

如果是父元素,可以使用 $parent ,具体看你页面结构

建议用vuex来控制容器的classname方式来处理这个问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题