VUE 切换皮肤 切换主题 切换CSS
在Vue中切换主题通常涉及到动态应用不同的CSS文件。以下是一个简单的方法来实现这一功能:
- 创建多个主题CSS文件,例如:
theme-light.css
和theme-dark.css
。 - 在Vue组件中,使用JavaScript来动态切换这些CSS文件。
<template>
<div>
<button @click="switchTheme('light')">Light Theme</button>
<button @click="switchTheme('dark')">Dark Theme</button>
</div>
</template>
<script>
export default {
methods: {
switchTheme(theme) {
const themeLink = document.querySelector('link[rel~="stylesheet"][data-theme]');
const newThemeHref = `${theme}.css`; // Assuming your CSS files are located in the same directory
themeLink.href = newThemeHref;
}
},
mounted() {
// Load the default theme on page load
this.switchTheme('light'); // Or 'dark', depending on your default
}
};
</script>
在上面的例子中,我们假设你的主题CSS文件与你的JavaScript文件位于同一目录中。在<head>
标签中,你需要有一个带有data-theme
属性的<link>
标签来指定CSS文件:
<head>
<link rel="stylesheet" type="text/css" href="theme-light.css" data-theme>
</head>
当用户点击按钮时,switchTheme
方法会被调用,并将href
属性更改为对应主题的CSS文件路径,从而切换主题。
评论已关闭