/** * * @author Ray * * @date 2023-06-20 * * @workspace ray-template * * @remark 今天也是元气满满撸代码的一天 */ /** 锁屏界面 */ import { NInput, NForm, NFormItem, NButton, NSpace } from 'naive-ui' import AppAvatar from '@/app-components/app/AppAvatar/index' import useAppLockScreen from '@/app-components/app/AppLockScreen/appLockVar' import { rules, useCondition } from '@/app-components/app/AppLockScreen/hook' import { useSettingGetters, useSettingActions } from '@/store' import type { FormInst, InputInst } from 'naive-ui' const LockScreen = defineComponent({ name: 'LockScreen', setup() { const formInstRef = ref(null) const inputInstRef = ref(null) const { setLockAppScreen } = useAppLockScreen() const { changeSwitcher } = useSettingActions() const state = reactive({ lockCondition: useCondition(), }) /** 锁屏 */ const lockScreen = () => { formInstRef.value?.validate((error) => { if (!error) { setLockAppScreen(true) changeSwitcher(true, 'lockScreenSwitch') state.lockCondition = useCondition() } }) } onMounted(() => { nextTick(() => { inputInstRef.value?.focus() }) }) return { ...toRefs(state), lockScreen, formInstRef, inputInstRef, } }, render() { return (
{ if (e.code === 'Enter') { this.lockScreen() } }} /> 锁屏
) }, }) export default LockScreen