ViteとVue3をベースとした開発プラットフォームでは、ユーザーインターフェースのカスタマイズが容易に実現できます。特に暗黒モードは、目の疲れを軽減し、長時間作業でも快適さを保つための重要な機能です。
暗黒モードの重要性
現代のデジタル環境では、人々は一日中画面を見続けることが多くなりました。明るい背景色を使用している場合、目に負担がかかりやすくなり、さらには睡眠の質にも影響を与えることがあります。暗黒モードは、背景色を暗くして文字色を明るくすることで、目の負担を軽減し、特に夜間や低照度環境での使用に適しています。
テーマ管理システムの概要
このシステムでは、Piniaによる状態管理とVueuseのツールを利用してテーマの切り替えを行います。これにより、ユーザーの設定に基づいて動的にテーマが変更されます。
コード例: テーマ状態の管理
<script>
import { reactive, watchEffect } from 'vue';
import { useDarkMode, usePreferredTheme } from 'vue-useful';
const settings = reactive({
themeType: 'system', // システム設定に基づく初期値
});
const currentTheme = useDarkMode({
selector: 'body',
attribute: 'data-theme',
valueDark: 'dark-mode',
valueLight: 'light-mode'
});
const systemTheme = usePreferredTheme();
watchEffect(() => {
if (settings.themeType === 'system') {
currentTheme.value = systemTheme.value;
} else {
currentTheme.value = settings.themeType === 'dark' ? 'dark-mode' : 'light-mode';
}
});
</script>
テーマ切り替えUI
<template>
<div class="theme-switcher">
<button v-for="option in themeOptions"
:key="option.id"
@click="changeTheme(option.mode)"
:class="{'active': settings.themeType === option.mode}">
{{ option.label }}
</button>
</div>
</template>
暗黒モードの有効化手順
- システム設定にアクセスします。
- 外観設定タブを選択し、テーマモードのセクションを見つけます。
- 「ダーク」または「自動」を選択して、テーマを適用します。
暗黒モードの利点
- 目の疲れを減少させます。
- OLEDスクリーンでは電力消費を削減します。
- 夜間の使用体験を向上させます。
- 個々の好みに応じたパーソナライズが可能です。