当前位置:   article > 正文

vue中切换主题颜色_vue2单组件切换整个项目背景色

vue2单组件切换整个项目背景色

一、在styles文件夹里新建一个globalstyle.scss

 

二、在App.vue引入

import './styles/globalstyle.scss'

三、在globalstyle.scss定义变量

 :root {
     --primary-color: #1890ff; // 默认主题颜色
     --background-color: #fafafa; // 背景颜色
     --text-color: #333; // 字体颜色
   }

四、在Vue组件中使用样式变量,使用CSS属性var()来引用

 div { background-color: var( --primary-color);}


五、点击进行主题切换

1、创建一个主题切换方法,使用Vue的计算属性访问样式变量。使用Vue的watch选项监视主题变量的更改。

  1. data() {
  2.  return {
  3.        currentTheme: "default" // 默认主题
  4.      };
  5.    },
  6.    computed: {
  7.      primaryColor() {
  8.        const themes = {
  9.          default: "#1890ff",
  10.          red: "#f5222d",
  11.        };
  12.        return themes[this.currentTheme] || themes.default;
  13.      }
  14.    },
  15.    watch: {
  16.      currentTheme() {
  17.        document.documentElement.style.setProperty(
  18.          "--primary-color",
  19.          this.primaryColor
  20.        );
  21.      }
  22.    },
  23.    methods: {
  24.      switchTheme(theme) {
  25.        this.currentTheme = theme;
  26.      }
  27.    }

2、在Vue中使用切换主题功能。您可以创建一个按钮或下拉菜单来切换主题,并在每个视图组件中使用样式变量。

  1. <button @click="switchTheme('default')">Default Theme</button>
  2. <button @click="switchTheme('red')">Red Theme</button>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/332319
推荐阅读
  

闽ICP备14008679号