docs: 优化 夜间主题 切换策略
This commit is contained in:
		
							parent
							
								
									90bb7f7fc5
								
							
						
					
					
						commit
						497e117567
					
				@ -140,8 +140,10 @@
 | 
			
		||||
          <li class="layui-nav-item">
 | 
			
		||||
            <a href="javascript:void(0)">
 | 
			
		||||
              <lay-switch
 | 
			
		||||
                v-model="isDark"
 | 
			
		||||
                v-model="theme"
 | 
			
		||||
                class="switch"
 | 
			
		||||
                onswitch-value="dark"
 | 
			
		||||
                unswitch-value="light"
 | 
			
		||||
                onswitch-color="rgba(255, 255, 255, 0.05)"
 | 
			
		||||
                unswitch-color="rgba(255, 255, 255, 0.05)"
 | 
			
		||||
              >
 | 
			
		||||
@ -223,7 +225,6 @@ export default {
 | 
			
		||||
    const route = useRoute();
 | 
			
		||||
    const router = useRouter();
 | 
			
		||||
    const locale = ref("zh_CN");
 | 
			
		||||
    const isDark = ref(false);
 | 
			
		||||
    const locales = [
 | 
			
		||||
      { name: "zh_CN", locale: zh_CN, merge: true },
 | 
			
		||||
      { name: "en_US", locale: en_US, merge: true },
 | 
			
		||||
@ -268,14 +269,6 @@ export default {
 | 
			
		||||
       import.meta.env.LAYUI_VUE_VERSION
 | 
			
		||||
    )
 | 
			
		||||
 | 
			
		||||
    watch(isDark, () => {
 | 
			
		||||
      if (isDark.value) {
 | 
			
		||||
        theme.value = "dark";
 | 
			
		||||
      } else {
 | 
			
		||||
        theme.value = "light";
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    watch(
 | 
			
		||||
      () => route.path,
 | 
			
		||||
      (val) => {
 | 
			
		||||
@ -292,7 +285,6 @@ export default {
 | 
			
		||||
      locale.value = lang;
 | 
			
		||||
    };
 | 
			
		||||
 | 
			
		||||
    provide("isDark",isDark);
 | 
			
		||||
    provide("theme",theme);
 | 
			
		||||
    provide('LayuiVueVersion', layuiVueVersion);
 | 
			
		||||
 | 
			
		||||
@ -301,7 +293,6 @@ export default {
 | 
			
		||||
      menus,
 | 
			
		||||
      theme,
 | 
			
		||||
      locale,
 | 
			
		||||
      isDark,
 | 
			
		||||
      locales,
 | 
			
		||||
      currentPath,
 | 
			
		||||
      handleClick,
 | 
			
		||||
 | 
			
		||||
@ -18,7 +18,7 @@
 | 
			
		||||
          </router-link>
 | 
			
		||||
          <a class="layui-inline site-down" href="javascript:void(0);" @click="changeTheme">
 | 
			
		||||
            
 | 
			
		||||
            {{ isDark ? 'Turn Off' : 'Turn On'}}
 | 
			
		||||
            {{ theme === 'dark' ? 'Turn Off' : 'Turn On'}}
 | 
			
		||||
          </a>
 | 
			
		||||
        </div>
 | 
			
		||||
        <div class="site-version">
 | 
			
		||||
@ -115,11 +115,9 @@ export default {
 | 
			
		||||
  setup() {
 | 
			
		||||
    const { t } = useI18n();
 | 
			
		||||
    const layuiVueVersion = inject('LayuiVueVersion')
 | 
			
		||||
    const isDark = inject("isDark");
 | 
			
		||||
    const theme = inject("theme");
 | 
			
		||||
 | 
			
		||||
    const changeTheme = () => {
 | 
			
		||||
      isDark.value = !isDark.value;
 | 
			
		||||
      if(theme.value === 'dark') {
 | 
			
		||||
        theme.value = 'light';
 | 
			
		||||
      } else {
 | 
			
		||||
@ -129,7 +127,6 @@ export default {
 | 
			
		||||
 | 
			
		||||
    return {
 | 
			
		||||
      t,
 | 
			
		||||
      isDark,
 | 
			
		||||
      theme,
 | 
			
		||||
      changeTheme,
 | 
			
		||||
      layuiVueVersion
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user