Skip to content

Commit

Permalink
test: 🎯️测试@vueuse的colorMode切换钩子
Browse files Browse the repository at this point in the history
  • Loading branch information
ZRMYDYCG committed Mar 5, 2025
1 parent 0881978 commit 1cfb02d
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion src/view/login/index.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,36 @@
</el-form-item>
</el-form>
</div>

<div :class="{ 'dark-mode': myColorMode === 'dark', 'light-mode': myColorMode === 'light' }">
<!-- 页面内容 -->
<button @click="changeTheme('dark')">切换到深色模式</button>
<button @click="changeTheme('light')">切换到浅色模式</button>
<button @click="changeTheme('auto')">跟随系统</button>
</div>
</template>

<script setup lang="ts">
import { useUserStore } from '@/store/modules/user'
import { Unlock as IconUnlock, User as IconUser } from '@element-plus/icons-vue'
import { useColorMode } from '@vueuse/core'
import { ElMessage, type FormInstance } from 'element-plus'
import { ref } from 'vue'
import { computed, ref } from 'vue'
import { useRouter } from 'vue-router'
const userStore = useUserStore()
const router = useRouter()
const { system, store } = useColorMode()
const myColorMode = computed(() => (store.value === 'auto' ? system.value : store.value))
// 切换颜色模式的函数
const changeTheme = (val) => {
// console.log(val)
store.value = val
}
const rules = {
account: [{ required: true, message: '请输入账号', trigger: 'blur' }],
password: [{ required: true, message: '请输入密码', trigger: 'blur' }],
Expand Down

0 comments on commit 1cfb02d

Please sign in to comment.