暗黒モードの実装:Vite+Vue3フレームワークでの視覚的快適性向上

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>

暗黒モードの有効化手順

  1. システム設定にアクセスします。
  2. 外観設定タブを選択し、テーマモードのセクションを見つけます。
  3. 「ダーク」または「自動」を選択して、テーマを適用します。

暗黒モードの利点

  • 目の疲れを減少させます。
  • OLEDスクリーンでは電力消費を削減します。
  • 夜間の使用体験を向上させます。
  • 個々の好みに応じたパーソナライズが可能です。

タグ: Vue3 Pinia Vueuse DarkMode UserExperience

7月1日 18:45 投稿