Vue实现独立修改单个页面的背景色,进入不同的页面设置不同的背景颜色【两种方式】

本文介绍如何使用Vue.js在不同页面间动态更改背景颜色,通过路由和生命周期钩子实现背景色的平滑过渡,提升用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博主介绍

📢点击下列内容可跳转对应的界面,查看更多精彩内容!

🍎主页:水香木鱼
🍍专栏:后台管理系统


文章目录

简介:这是一篇有关【Vue实现独立修改单个页面的背景色,进入不同的页面设置不同的背景颜色】的文章,博主用最精简的语言去表达给前端读者们。

路由实现
生命周期实现

1、路由实现

  • beforeRouteEnter
  • beforeRouteLeave
export default {
  data() {
    return {}
  },
  
  // 组件内路由进入组件时
  beforeRouteEnter(to, from, next) {
    window.document.body.style.backgroundColor='#f2f3f8'
    next()
  },
  
  // 组件内路由离开组件时
  beforeRouteLeave(to, from, next) {
    window.document.body.style.backgroundColor=''
    next()
  }
}

2、生命周期实现

  • beforeCreate
  • beforeDestroy
export default {
  data() {
    return {}
  },
  
  //创建前设置
  beforeCreate () {
  	  // 例如设置为红色
      document.querySelector('body').setAttribute('style', 'background-color: red;')
  },
  
  // 销毁前清除(非必须,不清除的话完全可以,这块只不过告诉您可以这么玩)
  beforeDestroy () {
      document.querySelector('body').removeAttribute('style')
  },
}

精彩推荐

⭐流程图高级用法【Markdown进阶篇】
⭐Markdown使用手册【基础篇】
⭐npm package.json文件属性说明【前端必知】
⭐npm常用命令操作手册【程序员必备】
⭐Git操作手册【前端必备手册】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水香木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值